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>
4

5 回答 5

5

使用$_POST而不是$_GET 从表单中获取数据。或者你也可以使用$_REQUEST。替换$_GET['choice']$_POST['choice']$_REQUEST['choice'].

于 2012-07-16T14:02:13.473 回答
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.

于 2012-07-16T14:04:19.317 回答
0

您正在使用$_GET,但表格已发布。使用$choice = $_POST['choice'].

于 2012-07-16T14:02:35.070 回答
0

您的表格是POST,但您正在寻找它$_GET[]。而是在里面找$_POST['choice']

于 2012-07-16T14:02:59.400 回答
0

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

于 2012-07-16T14:09:51.473 回答