【发布时间】:2017-02-26 05:28:48
【问题描述】:
我无法让提交按钮正常工作。我对 php 很陌生,才几周。现在,目标只是让表单提交到同一页面,以便用户可以看到他/她点击的内容。我正在使用多维数组和 foreach 循环来显示问题和选择。只是无法得到任何形式的提交工作。任何提示或提示将不胜感激。
<form method="post" action="">
<?php
foreach($q_and_ans as $i => $q_and_an):?>
<p><?php echo $q_and_an['question'];?></p>
<?php foreach($q_and_an['ans'] as $a => $ans): ?>
<input type="radio" value="<?=$a?>" name="question[<?=$i?>]" >
<?php echo $ans;?><br>
<?php endforeach;?>
<?php endforeach;?>
<input type="submit" name="submit" id="submit" value="Submit">
</form>
<?php
if(isset($_POST['submit'])){
if (isset($_POST['question[0]'])){
$yourchoice0 = $POST['question[0]'];
echo ("You selected ".$yourchoice0);
}
else{
echo ("select an option");
}
if (isset($_POST['question[1]'])){
$yourchoice1 = $POST['question[1]'];
echo ("You selected ".$yourchoice1);
}
else{
echo ("select an option");
}
if (isset($_POST['question[2]'])){
$yourchoice2 = $POST['question[2]'];
echo ("You selected ".$yourchoice2);
}
else{
echo ("select an option");
}
if (isset($_POST['question[3]'])){
$yourchoice3 = $POST['question[3]'];
echo ("You selected ".$yourchoice3);
}
else{
echo ("select an option");
}
if (isset($_POST['question[4]'])){
$yourchoice4 = $POST['question[4]'];
echo ("You selected ".$yourchoice4);
}
else{
echo ("select an option");
}
if (isset($_POST['question[5]'])){
$yourchoice5 = $POST['question[5]'];
echo ("You selected ".$yourchoice5);
}
else{
echo ("select an option");
}
if (isset($_POST['question[6]'])){
$yourchoice6 = $POST['question[6]'];
echo ("You selected ".$yourchoice6);
}
else{
echo ("select an option");
}
if (isset($_POST['question[7]'])){
$yourchoice7 = $POST['question[7]'];
echo ("You selected ".$yourchoice7);
}
else{
echo ("select an option");
}
if (isset($_POST['question[8]'])){
$yourchoice8 = $POST['question[8]'];
echo ("You selected ".$yourchoice8);
}
else{
echo ("select an option");
}
if (isset($_POST['question[9]'])){
$yourchoice9 = $POST['question[9]'];
echo ("You selected ".$yourchoice9);
}
else{
echo ("select an option");
}
}
?>
</body>
【问题讨论】:
-
代码不完整。你在哪里定义了数组
$q_and_ans。也发布该代码。 -
$q_and_ans = array( array('question' => '旁白的名字是什么?', 'ans' => array('Greg Schmitz', 'Greg Sanders', 'Greg Smith'), 'correct_ans' => 0), array('question' => 'Greg 的新朋友叫什么名字?', 'ans' => array('Jose', 'Manuel', 'Manuelo'), 'correct_ans' => 1), array('question' => '他们喝什么啤酒?', 'ans' => array('Pacifico', 'Corona', 'Pilsener'), ' correct_ans' => 2) 等等。这又是另外八个问题