如何从单选按钮中选择值并将它们放在PHP变量中

时间:2016-07-05 18:54:04

标签: php

我正在进行测验。对于每个问题,我在PHP中使用While循环显示可能的答案(" True"或" False"):

echo "<form method='post' action='quizCheck.php'>";
while(x=0;x<=10; x++){
      echo "<div class='buttons'>
                <label>True
                    <input type='radio' name='answer' value='true' />
                </label> 
                <label>False
                    <input type='radio' name='answer' value='false' />
                </label>
             </div>";
}
echo "</form>";

我们说有10个问题,我选择&#34; True&#34;关于6个问题。

我需要在quizCheck.php中添加什么代码才能计算&#34; True&#34;答案并将其存储在变量中?

1 个答案:

答案 0 :(得分:0)

您需要做两件事,首先您需要一个表单中的提交按钮:

<button type="submit" value="Submit">Submit</button>

然后你还需要无线电输入的名称是唯一的,所以在while循环中(你真的应该改为for循环)do:

for(x=0;x<=10; x++){
      echo "<div class='buttons'>
                <label>True
                    <input type='radio' name='answer{$x}' value='true' />
                </label> 
                <label>False
                    <input type='radio' name='answer{$x}' value='false' />
                </label>
             </div>";
}

提交表单后,在quizCheck.php中,您只需检查$_POST[answer0]$_POST[answer9],看看哪些是真的并增加了一个计数器。

如果您想在单个数组中获得答案,请执行以下操作:

for(x=0;x<=10; x++){
      echo "<div class='buttons'>
                <label>True
                    <input type='radio' name='answers[$x]' value='true' />
                </label> 
                <label>False
                    <input type='radio' name='answers[$x]' value='false' />
                </label>
             </div>";
}

提交此表单后,在quizCheck.php中,您只需获取$answers = $_POST[answers]之类的内容,然后通过answers[0]转到answers[9],例如