PHP-不带提交按钮的单选按钮
test.phpPHP-不带提交按钮的单选按钮,php,html,Php,Html,test.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 typ
<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>
Q1:
T
(正确答案)
F
问题2:
T
F
(正确答案)
test2.php
<?php
//process code from test.php
?>
我想从每个问题中得到单选按钮的值,并检查是否正确。我在test2.php中尝试了这一点:(1)
if($\u POST['name'])
->获取错误(未定义索引:name)(2)
if($\u POST['submit'])
->获取错误(未定义索引:submit)(3)
if(isset($\u POST['name'])
->没有错误,但什么也没发生
我应该如何解决它?您已将单选按钮命名为
q1
和q2
,但尝试使用名称名称访问它。而不是如果($\u POST['name'))
您必须这样做
if($_POST['q1'])
及
另外,为了检查表单是否已提交,您可以尝试以下代码
if(isset($_POST))
如果使用if($\u POST['submit'])
检查表单是否已提交,submit
将是提交按钮的名称。因此,您必须将name
属性设置为提交按钮
<input name="submit" type="submit" value="Score" />
您试过这个吗
$_POST['q1'];
$_POST['q2'];
您需要设置名称:
<input name="submit" type="submit" value="Score" />
name属性是您在POST/GET
中发送给php脚本的内容
if(isset($_POST['submit']))//don't forget to check using isset()
{
/*other variables*/
$radio_value1 = $_POST['q1'];
$radio_value2 = $_POST['q2'];
}
如果($_POST['name'])
到
如果(isset($_POST['name']))
到
以及
到
谢谢Jenz。我终于明白了。使用单选按钮的值,而不是单选按钮的名称。不要使用值。在提交表单时使用输入元素的名称。谢谢,一人小组。
$_POST['q1'];
$_POST['q2'];
if(isset($_POST['submit']))//don't forget to check using isset()
{
/*other variables*/
$radio_value1 = $_POST['q1'];
$radio_value2 = $_POST['q2'];
}
if($_POST['q1']) {
}
if($_POST['q2']) {
}
if(isset($_POST['q1'])
if(isset($_POST['q2'])
<input type="submit" value="Score" /> to <input type="submit" name="submit" value="Score" />