0

您好,我在 PHP 中有以下脚本:

$correct = array("a", "a", "a", "a");
$totalValue = "First Name: " . $fname . "\n";
$totalValue .= "About Our Mission | Question 01: " . $S1Q1 . "    " . (compare $correct[0] with $S1Q1 choice) ? "Correct" : "Wrong" . "\n";

$S1Q1 是我使用单选按钮从表单中接受的变量:

    <input type="radio" name="S1Q1" value="a" /> True
    <input type="radio" name="S1Q1" value="b" /> False

(比较 $correct[0] 和 $S1Q1 选项)?“正确”:“错误” <我如何在 php 代码中实现它。

对于下一个电台选择,我会比较$correct[1] 和 $S1Q2 ...等等。

4

3 回答 3

2

这将检查单选按钮中输入的值是否 = 正确答案

$S1Q1 = $_GET['S1Q1'];
($S1Q1 == $correct[0]) ? 'correct' : 'wrong'
于 2012-09-14T17:37:44.317 回答
1

主要机制:

$S1Q1 = $_GET['S1Q1']; // or $_POST['S1Q1']
($correct[0] == $S1Q1 ) ? 'Correct' : 'Wrong'

使用循环:

if( isset($_POST) && !empty($_POST) ){
   foreach($_POST as $key => $val ) {
       $index = (int) str_replace('S1Q', '', $key ); // 1, 2, 3..
       $result = $val == $correct[ $index - 1 ] ? 'Correct' : 'Wrong';
   }
}

$result在您的代码中使用。

于 2012-09-14T17:36:58.680 回答
1

您可以使用 $_POST 和/或 $_GET 访问 var

 $S1Q1 = $_POST['S1Q1']
于 2012-09-14T17:38:33.707 回答