我想在提交时从单选按钮获取数据,但是 我不知道为什么我无法从收音机中获得价值。
我的代码
<?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>
答案 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']; ?>