2012-07-16 112 views
1

我想在提交時從單選按鈕獲取數據,但是 我不知道爲什麼我無法從無線電獲得價值。無法從單選按鈕獲取價值

我的代碼

<?php 
    $choice = $_GET['choice']; 
?> 

<html> 
<head> 
</head> 
<body> 
    <form action="index.php" method="POST"> 
    <table align="center"> 
     <tr><td>Please select</td></tr> 
     <tr><td><input type="radio" name="choice" value="0">aaaa</td></tr> 
     <tr><td><input type="radio" name="choice" value="1">bbbb</td></tr> 
     <tr><td><input type="radio" name="choice" value="2">cccc</td></tr> 
     <tr><td><input type="radio" name="choice" value="3">dddd</td></tr> 
     <tr><td><input type="submit" value="submit"></td></tr> 
    </table> 
      <?php echo"$choice";?> 
    </form> 
</body> 
</html> 

回答

5

使用$_POST而不是$_GET從形式獲取數據。或者你可以使用$_REQUEST also.Replace $_GET['choice']$_POST['choice']$_REQUEST['choice'].

+0

這是我愚蠢的錯誤。 謝謝,詹姆斯 – strc 2012-07-16 14:04:50

+0

不要。永遠。使用。 '$ _REQUEST'。 – 2013-04-10 14:47:55

0

您使用$_GET,但形式是發佈。使用$choice = $_POST['choice']

0

您的表單爲POST,但您正在尋找$_GET[]。相反,請在$_POST['choice']中查找它。

0

你的表單元素應該與你的表單數據訪問變量的method

<form method="post"> 
// Need to use the $_POST[] array to access values 

<form method="get"> 
// Use the $_GET[] array to access values 

$ _ GET一般用於URL字符串。通常你會希望你的表單的方法是post

0

如果你的表單的屬性方法設置爲POST,比你應該使用_POST全局數組這樣的 - <?php $choice = $_POST['choice']; ?>