无法从单选按钮获取价值

时间:2012-07-16 13:59:49

标签: php html

我想在提交时从单选按钮获取数据,但是 我不知道为什么我无法从收音机中获得价值。

我的代码

<?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 个答案:

答案 0 :(得分:5)

使用$_POST代替$_GET从表单中获取数据。或者您也可以$_REQUEST使用$_GET['choice']$_POST['choice']

替换$_REQUEST['choice'].

答案 1 :(得分:0)

您使用的是$_GET,但表单已发布。使用$choice = $_POST['choice']

答案 2 :(得分:0)

您的表单为POST,但您正在$_GET[]中查找。请改为在$_POST['choice']中查找。

答案 3 :(得分: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

答案 4 :(得分:0)

如果您的表单将属性方法设置为POST,那么您应该像这样使用_POST全局数组 - <?php $choice = $_POST['choice']; ?>