【发布时间】:2015-07-09 22:31:49
【问题描述】:
问题是我无法将输入从 HTML 数组发布到 php 数组变量。
X 单选按钮组说 answer[1] ,answer[2] .... answer[x]。 answer[1] 有四个值 A,B,C,D 选择的单选按钮值存储在 answer[1] 中,对于所有 answer[2], .... answer[x] 都相同。所以基本上我想将每个选定的选项存储在数组中,即数组位置 1 的 1 的正确答案等等...... 我正在尝试获取客观问题的答案并将其保存到提交时的数组变量中,然后在单列中插入数据库中。
当用户输入问题数(例如 10)时,他会为每个问题获得 A、B、C、D 单选按钮,即 A、B、C、D 的 10 次,并且可以选择正确答案并提交。 然后将所有答案保存在数组中并插入表中。
Html 输出显示为...
<tr>
<td>1      <input type="radio" name="answer[1]" value="A">   A   <input type="radio" name="answer[1]" value="B">   B  <input type="radio" name="answer[1]" value="C">   C   <input type="radio" name="answer[1]" value="D">  D
</td>
</tr>
<tr>
<td>2      <input type="radio" name="answer[2]" value="A">   A   <input type="radio" name="answer[2]" value="B">   B  <input type="radio" name="answer[2]" value="C">   C   <input type="radio" name="answer[2]" value="D">  D
</td>
</tr>
<tr>
<td>3      <input type="radio" name="answer[3]" value="A">   A   <input type="radio" name="answer[3]" value="B">   B  <input type="radio" name="answer[3]" value="C">   C   <input type="radio" name="answer[3]" value="D">  D
</td>
</tr>
<tr>
<td>4      <input type="radio" name="answer[4]" value="A">   A   <input type="radio" name="answer[4]" value="B">   B  <input type="radio" name="answer[4]" value="C">   C   <input type="radio" name="answer[4]" value="D">  D
</td>
</tr>
<tr>
<td>5      <input type="radio" name="answer[5]" value="A">   A   <input type="radio" name="answer[5]" value="B">   B  <input type="radio" name="answer[5]" value="C">   C   <input type="radio" name="answer[5]" value="D">  D
</td>
</tr>
echo 上的 PHP 变量显示 Null.. $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.'   <input type="radio" name="answer['.$x.']" value="A">  A  <input type="radio" name="answer['.$x.']" value="B">  B  <input type="radio" name="answer['.$x.']" value="C">  C <input type="radio" name="answer['.$x.']" value="D">  D</td></tr>';
}
?>
<input name="Submit" type="Submit" value="Submit">
</table>
如果 $tq=5,则输出为 5 倍。
【问题讨论】: