在form中有一个简单的输入字段,我在其中收集问题的答案,因此名称是一个数组;但是当我发布表单时,发布的内容是错误的
<form name='getanswers' method = 'POST' action = 'DQSaveAnswers.php/'>
<? for($i=0; $i<3 ; $i++) { ?>
<tr>
<td><?echo $question[$i] ;?> </td>
<td> <input type="text" name="myAnswer[]" class="myclass" id="myAnswer[]"
> </td>
<td><?echo $qPoints[$i] ;?> </td>
<td> <input type="hidden" name ="qId[]" value="<?echo $qId[$i];?>" >
</td>
<td> <input type="hidden" name ="question[]" value="<?echo
$question[$i];?>"></td>
</tr>
<? } ?>
这是简单的代码-我在其中打印3个问题(来自db);该输入字段旁边以捕获用户答案等。 当我在DQsqveAnswers.php中打印“ myAnswer []”和“ qId []”时,我对qId []的结果是正确的,但是对myAnswer []却没有正确的结果。 这就是我在DQSaveAnswers.php中拥有的
$answers = array();
$qId = array();
$answers=$_POST['myAnswer'];
$question=$_POST['question'];
$qId=$_POST['qId'];
echo "id are ";
print_r($qId);
echo "answers are ";
print_r($answers);
echo " and questions are ".print_r($question);
作为用户,我输入值“ RR”,“ dc”,1
我得到打印的输出是 id是
Array ( [0] => 1 [1] => 2 [2] => 3 )
答案是
Array ( [0] => dc [1] => 1 )
Array ( [0] => who will win today(Match1)
[1] => who will be the man of the match(Match1- pl copy/paste from list below)
[2] => how many sixers will be hit(Match1)
)
检查在“答案是”之后会发生什么... ...只有两个值也不正确,因此第一个值RR被遗漏了。
不知道出了什么问题,因为$qId
正确打印了