作者 主題: php: list box value  (閱讀 13118 次)

0 會員 與 1 訪客 正在閱讀本文。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 於: 2002-11-22 09:54 »
[form action = "page2.php" method = "POST"]
[select name = "select"]
[option value="hello"]hello[/option]
[option value="hi"]hi[/option]
[/select]
[input type = "submit", name="submit", value="submit"]
[/form]

if after submit, it went to page2.php:

[?echo "value of list box $select";?]

in $select didn't have any value so it can display the value of $select.
i want to ask how to get the value of list box that user choosed?

* all [ ] = < > since i can close html coding...

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #1 於: 2002-11-22 12:19 »
HTML的INPUT型式,你設name="變數名稱",你在php用相同名稱的變數就可取得
html的INPUT型式參數,例如你的例子,用下面就可取得
代碼: [選擇]

$test=$select;

若你明明寫對還是無法取得html參數是php版本的關係,我上次有問過了,新版php在html的傳遞參數有些變化,你搜尋前面文章就有答案
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #2 於: 2002-11-22 15:52 »
[input type="text" name="txt"]

echo $txt; 我知道可以拿出textbox的value。






[select name = "select"]
[option value="hello"]hello[/option]
[option value="hi"]hi[/option]
[/select]
[input type = "submit", name="submit", value="submit"]
[/form]

我想拿出select出的value, 但我after press submit之後echo $select;是沒有東西show出來, 即$select內沒東西。
我怎樣可以get倒user select的value?

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
php: list box value
« 回覆 #3 於: 2002-11-22 16:45 »
1、檢查你的 /etc/php.ini,看看 register_globals 是不是 ON?
2、如果你把 $select 放在 function 之中,請記得宣告 GLOBAL $select
3、對 httpd.conf 或 php.ini 做過變更的話,記得 Apache 要重新啟動。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #4 於: 2002-11-22 16:47 »
沒錯呀,你可能有變數$selec是否重複,被蓋掉了,看一下例子
http://61.70.226.248/test/test.html
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #5 於: 2002-11-22 16:57 »
你可否給我看看個test.php的script?

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #6 於: 2002-11-22 19:21 »
----------------------test.html--------------------------------
代碼: [選擇]

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
</head>

<body>
<form method="POST" action="test.php">
<p><select size="1" name="select">
  <option selected>台北</option>
  <option>高雄</option>
  <option>台中</option>
</select></p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重新
</form>
</body>

</html>

----------------------------test.php----------------------------
代碼: [選擇]







新網頁1



你選擇:



回上一頁




愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #7 於: 2002-11-22 19:22 »
代碼: [選擇]

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>新網頁1</title>
</head>

<body>
你選擇:
<?php echo $select ?>
<hr>
<a href=test.html>回上一頁</a>
</body>

</html>

愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #8 於: 2002-11-22 19:33 »
引述: "螢火飛"
1、檢查你的 /etc/php.ini,看看 register_globals 是不是 ON?
2、如果你把 $select 放在 function 之中,請記得宣告 GLOBAL $select
3、對 httpd.conf 或 php.ini 做過變更的話,記得 Apache 要重新啟動。


php.ini的register_globals是on的。
$select不是放在function之內。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #9 於: 2002-11-22 19:40 »

代碼: [選擇]

<option>hello</option>

不是
代碼: [選擇]


愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #10 於: 2002-11-22 19:42 »
咦, 我好像你這樣simple的就ok

http://paulso.servehttp.com/~ecin/fortest/select1.php

但我把select這些放入一大段program就不work了...

可能有些看不倒的error, 待我看看先。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #11 於: 2002-11-22 20:06 »
但是真是不行...

http://paulso.servehttp.com/~ecin/timetable.php

after press submit, it will go to select2.php:

代碼: [選擇]
<?
echo $select1;
echo $select2;
?>


是否在table內所以不行?

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php: list box value
« 回覆 #12 於: 2002-11-23 09:43 »
你select沒放在form內,當然沒辦法取得.
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php: list box value
« 回覆 #13 於: 2002-11-23 09:50 »
原來是這樣, 成功了, 多謝。