PHP-不带提交按钮的单选按钮

PHP-不带提交按钮的单选按钮,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

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 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" />