测试.php
<form action="test2.php" method="post">
Q1: <br />
<input type="radio" name="q1" value="true" />T<br />(Correct Answer)
<input type="radio" name="q1" value="false" />F<br />
Q2: <br />
<input type="radio" name="q2" value="true" />T<br />
<input type="radio" name="q2" value="false" />F<br />(Correct Answer)
<input type="submit" value="Score" />
</form>
test2.php
<?php
//process code from test.php
?>
我想从每个问题中获取单选按钮的值并检查是真还是假。我在 test2.php 中尝试这个:
(1) if($_POST['name'])
-> 得到错误(未定义索引:name)
(2) if($_POST['submit'])
-> 得到错误(未定义索引: 提交)
(3) if(isset($_POST['name'])
-> 没有错误,但什么也没发生
我该如何解决?
最佳答案
您已将单选按钮命名为 q1
和 q2
,但尝试使用名称 name
访问它。而不是 if($_POST['name'])
你必须这样做
if($_POST['q1'])
和
if($_POST['q2'])
此外,为了检查表单是否已提交,您可以尝试此代码。
if(isset($_POST))
如果您使用 if($_POST['submit'])
来检查表单是否已提交,submit
将是表单的名称提交按钮。所以你必须设置name
属性来提交按钮。
<input name="submit" type="submit" value="Score" />
关于PHP - 没有提交按钮的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602509/