2015-04-30 30 views
0

的问题是我无法从HTML数组PHP数组变量后输入。邮政单选按钮数组PHP数组变量

X单选按钮组说答案[1],回答[2] ....答案[X]。 答案[1]有四个值A,B,C,D选择单选按钮值存储在答案[1]中,对于所有答案[2],...答案[x]都是相同的。所以基本上我想将每个选定的选项存储在数组中,即在数组位置1处正确答案为1,依此类推... 我想获得客观问题的答案,并将其保存到数组变量上,然后在数据库中插入单列。

当用户进入的问题号(如10),他得到的A,B,C,d的单选按钮为每个问题即10次A,B,​​C,d和可以选择正确的答案,并提交。 将所有答案保存在数组中并插入表中。

HTML输出显示为...

<tr> 
    <td>1&nbsp &nbsp &nbsp <input type="radio" name="answer[1]" value="A"> &nbsp A &nbsp <input type="radio" name="answer[1]" value="B"> &nbsp B &nbsp<input type="radio" name="answer[1]" value="C"> &nbsp C &nbsp <input type="radio" name="answer[1]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>2&nbsp &nbsp &nbsp <input type="radio" name="answer[2]" value="A"> &nbsp A &nbsp <input type="radio" name="answer[2]" value="B"> &nbsp B &nbsp<input type="radio" name="answer[2]" value="C"> &nbsp C &nbsp <input type="radio" name="answer[2]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>3&nbsp &nbsp &nbsp <input type="radio" name="answer[3]" value="A"> &nbsp A &nbsp <input type="radio" name="answer[3]" value="B"> &nbsp B &nbsp<input type="radio" name="answer[3]" value="C"> &nbsp C &nbsp <input type="radio" name="answer[3]" value="D">&nbsp D 
    </td> 
    </tr> 
<tr> 
    <td>4&nbsp &nbsp &nbsp <input type="radio" name="answer[4]" value="A"> &nbsp A &nbsp <input type="radio" name="answer[4]" value="B"> &nbsp B &nbsp<input type="radio" name="answer[4]" value="C"> &nbsp C &nbsp <input type="radio" name="answer[4]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>5&nbsp &nbsp &nbsp <input type="radio" name="answer[5]" value="A"> &nbsp A &nbsp <input type="radio" name="answer[5]" value="B"> &nbsp B &nbsp<input type="radio" name="answer[5]" value="C"> &nbsp C &nbsp <input type="radio" name="answer[5]" value="D">&nbsp D 
    </td> 
     </tr> 
回声

腓varibale显示空.. $ TQ是问题总数...

if(isset($_REQUEST['Submit'])) 
{ $x=1; 
while($tq>=$x) { 
echo "hiii"; 
$answer_id[] = $_POST['answer[]'] ;$x++; 
var_dump($answer_id[$x]); 
}} 
<form action="" method="post" enctype="multipart/form-data" name="form1" onsubmit="javascript:return valpass(this);"> 
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr > 
<td class="page-top-outer" ><?php include("header_content.php"); ?></td> 
</tr> 
<tr> 
<td height="500" class="top-inp"><?php include("menu.php"); ?></td> 
</tr> 
<?php $x=0; 
while($tq>0) { $tq--; $x++; 
echo '<tr><td>'.$x.'&nbsp&nbsp&nbsp<input type="radio" name="answer['.$x.']" value="A">&nbsp A &nbsp<input type="radio" name="answer['.$x.']" value="B">&nbsp B &nbsp<input type="radio" name="answer['.$x.']" value="C">&nbsp C&nbsp<input type="radio" name="answer['.$x.']" value="D">&nbsp D</td></tr>'; 

} 
?> 
<input name="Submit" type="Submit" value="Submit"> 
</table> 

输出的5倍,如果空$ TQ = 5。

回答

2

$_POST会像 -

array(
    answer => array(
       1 => value1, 
       2 => value2, 
       ....... 
      ) 
) 

与尝试 -

$answers = $_POST['answer']; 
foreach ($answers as $answer) { 
    var_dump($answer); 
} 
+0

试过输出时TQ是4:串(1) “A” 的字符串(1) “C” 串(1) “d” 串(1) “d” – user995426

+0

有了这个你甚至不需要'$ tq'作为'foreach'将循环到最后一个元素。 –

+0

是的,虽然不需要,谢谢你。现在,如何存储这个值作为数组中的表列“正确答” ...... 我试图插入但在表中它显示“数组”的值插入.. – user995426

0

可以更新这样的代码,并尝试:

HTML

<tr> 
    <td>1&nbsp &nbsp &nbsp <input type="radio" name="answer1[]" value="A"> &nbsp A &nbsp 
     <input type="radio" name="answer1[]" value="B"> &nbsp B &nbsp 
     <input type="radio" name="answer1[]" value="C"> &nbsp C &nbsp 
     <input type="radio" name="answer1[]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>2&nbsp &nbsp &nbsp <input type="radio" name="answer2[]" value="A"> &nbsp A &nbsp 
     <input type="radio" name="answer2[]" value="B"> &nbsp B &nbsp 
     <input type="radio" name="answer2[]" value="C"> &nbsp C &nbsp 
     <input type="radio" name="answer2[]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>3&nbsp &nbsp &nbsp <input type="radio" name="answer3[]" value="A"> &nbsp A &nbsp 
     <input type="radio" name="answer3[]" value="B"> &nbsp B &nbsp 
     <input type="radio" name="answer3[]" value="C"> &nbsp C &nbsp 
     <input type="radio" name="answer3[]" value="D">&nbsp D 
    </td> 
    </tr> 
<tr> 
    <td>4&nbsp &nbsp &nbsp <input type="radio" name="answer4[]" value="A"> &nbsp A &nbsp 
     <input type="radio" name="answer4[]" value="B"> &nbsp B &nbsp 
     <input type="radio" name="answer4[]" value="C"> &nbsp C &nbsp 
     <input type="radio" name="answer4[]" value="D">&nbsp D 
    </td> 
</tr> 
<tr> 
    <td>5&nbsp &nbsp &nbsp <input type="radio" name="answer5[]" value="A"> &nbsp A &nbsp 
     <input type="radio" name="answer5[]" value="B"> &nbsp B &nbsp 
     <input type="radio" name="answer5[]" value="C"> &nbsp C &nbsp 
     <input type="radio" name="answer5[]" value="D">&nbsp D 
    </td> 
     </tr> 

PHP

$answer1 = $_POST['answer1']; 
$answer2 = $_POST['answer2']; 
$answer3 = $_POST['answer3']; 
$answer4 = $_POST['answer4']; 
$answer5 = $_POST['answer5'];