PHP - 没有提交按钮的单选按钮

标签 php html

测试.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'])-> 没有错误,但什么也没发生

我该如何解决?

最佳答案

您已将单选按钮命名为 q1q2,但尝试使用名称 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/

相关文章:

python - 使用python将图像输出到html

php - 选择三个表按特定表排序

javascript - 从 PHP 获取实时回复

php - 使用钩子(Hook)在 codeigniter 中查询日志

HTML5 菜单下拉不工作

html - 谷歌浏览器忽略新添加的 ID 修改

php - 无法计数 : of NULL cells in a column of a table

PHP+MySQL : select max(value) shows old results

javascript - 简单的 jQuery Accordion ,可以跟踪高度变化来为旁边的其他对象设置动画

javascript - 如何获得加载清晰图像的设备分辨率,但使用视口(viewport)宽度 = 设备宽度正确调整字体/div 的大小?