0

我正在尝试使用 php 和 mysql 进行在线测验/调查!我是第一次使用 php!我想做的是从我的 Db 中获取问题及其多项选择(以 Qid、Qtext、Ans1..Ans4 为 6 列的测验和表格问题),一旦用户完成测验 n 最后按下提交按钮问题..所有答案都应保存在 Db 中(以 Aid、Ans、Qid 为列的测验和表格答案)!我搜索了相关代码,但无法理解其中任何一个。如果有人可以提供帮助,我将不胜感激。谢谢。

4

2 回答 2

0

我可以给你一个简短的想法

<input type="text" name="answer[]" />
<input type="text" name="answer[]" />
<input type="text" name="answer[]" />
<input type="submit" name="submit">

//if you have query on another page that is in form action...there is no need of isset
<?php
if(isset($_POST['submit']))
{
$ans=$_POST['answer']; //store in a variable, now this is array of your multiple answer

//iterate it by loop, best is foreach becouse it will continue iteration untill the element //found in array,

foreach($ans as $val)
{
mysqli_query($con, "insert into table_name set answer='$val'") or die("query failed");

} 
?>
于 2013-10-05T12:33:36.053 回答
0

在您的视图中将输入作为数组,例如:

<input type="text" name="answer[]" />
<input type="text" name="answer[]" />
<input type="text" name="answer[]" />

并在提交时,

$answers = $_POST['answer'];

foreach($answers as $answer)
{
   ...
}
于 2013-10-05T12:15:00.230 回答