gpt4 book ai didi

php - 将多个文本框中的值与 mysql 表进行比较

转载 作者:行者123 更新时间:2023-11-30 01:03:06 26 4
gpt4 key购买 nike

我正在尝试实现一种表单,在该表单中向用户询问一些存储在数据库中的问题。各个问题的答案也会被存储,用户应该回答所提供的文本框中的答案(就像在线测试系统)。我想将用户输入的所有答案存储在一个数组中,同时将数据库答案列的值存储在另一个数组中。比较两个数组的值应该可以给出正确答案的数量。我提到了这个question并使用了以下代码。但问题是,结果在我使用变量 $i 比较两个数组的地方显示未定义的偏移错误。请帮助我。

表单代码 (giveexam.php):

<form id ="answersheet" name="answersheet" action="assessment.php" method="post">
<table border="1px">
<tr>
<!--td>sr_no</td-->
<td width="144">Question</td>
<td width="50">option1</td>
<td width="50">option2</td>
<td width="50">option3</td>
<td width="50">option4</td>
<td width="30">
<strong>ANSWER</strong></td>


</tr>
<?php
require_once("connection.php");

$query = "select * from mgmt";
$result = mysql_query($query, $connection);

if(!$result)
echo "ERROR: No results";
else
{
while($row = mysql_fetch_array($result))
{

?>

<tr>
<!--td><?php echo $row['eid'];?></td-->
<td><?php echo $row['question'];?></td>
<td><?php echo $row['op1'];?></td>
<td><?php echo $row['op2'];?></td>
<td><?php echo $row['op3'];?></td>
<td><?php echo $row['op4'];?></td>
<td><input type="text" name="ans[]"/></td>

</tr>


<?php }
} //end while
?>
</table>
<tr>

<td></td>
<td><input type="submit" value="submit" /></td>
</tr>
</form>

PHP 文件(assessment.php):

<?php
session_start();
$m=0;
//$c=0;

require_once("connection.php");

$query="select answer from mgmt";
$result=mysql_query($query, $connection);

$result_array=array();
while($row=mysql_fetch_assoc($result))
{$result_array[]=$row;}

$answer=array();
$answer[]=$_POST["ans"];
for($i=1;$i<4;$i++)
{
if($answer[$i]==$result_array[$i])
$m++;

}
echo $m;

?>

最佳答案

undefined offset 意味着 $answer 或 $result_array 小于 4。首先尝试打印结果,看看问题出在哪里。

关于php - 将多个文本框中的值与 mysql 表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com