使用循环将多个数据插入mysql ...

时间:2012-05-24 15:48:06

标签: php

所以我在这里有这个代码片段..

if($numTF > 0)
 {
echo "TRUE-AND-FALSE QUESTIONS: Enter them below followed by their correct answer.";
echo "<br>";?>
    <form method="post" action="" name="quizform">
<?php   for ($i=1; $i<=$numTF; $i++)
    { 
       echo "Question"." ".$i;
?>`


    <p><textarea name='question<?php echo $i; ?>' rows=3 cols=90></textarea></p>
    <input type="radio" name="answer<?php echo $i; ?>" value="True"> True &nbsp;&nbsp;
    <input type='radio' name="answer<?php echo $i; ?>" value="False"> False<br><br><br>
<?php           

             } 
}

...我正在用php制作一个测验制作者... 首先要做的是设置所需数量的问题,因此输入的值将放在$ numTF变量上。根据输入的值,将打印textarea部件。每个文本区域都有不同的名称。以及上面的代码是你在输入所需的价值后打印的形式。 接下来就是将其保存在数据库中。因为每个textarea的名称将基于循环中使用的变量值($ i)(name =&#34; answer&#34;),我如何在$ _POST中使用它?就像,我会这样做吗? ($ _POST [&#39;问题&#39;])。

我如何在数据库中保存这些问题? 请帮我 .... 为了帮助我,我将获得多少奖励。

2 个答案:

答案 0 :(得分:0)

<?
var_dump($_POST);
?>
<form method="post">
<?
$numTF=4;
if($numTF > 0)
 {
echo "TRUE-AND-FALSE QUESTIONS: Enter them below followed by their correct answer.";
echo "<br>";?>
    <form method="post" action="" name="quizform">
<?php   for ($i=1; $i<=$numTF; $i++)
    { 
       echo "Question"." ".$i;
?>`


    <p><textarea name='question[<?php echo $i; ?>]' rows=3 cols=90></textarea></p>
    <input type="radio" name="answer[<?php echo $i; ?>]" value="True"> True &nbsp;&nbsp;
    <input type='radio' name="answer[<?php echo $i; ?>]" value="False"> False<br><br><br>
<?php           

  } 
}
?>
<input type="submit" name="submit" value="submit"/>
</form>

Use $_POST['question'][1] // To get first question
Use $_POST['answer'][1] // To get first answer

Use loop to get all question and answers

答案 1 :(得分:0)

我同意Sachin一样使用name ='question []'。要将问题存储在数据库中,请回答一些问题。我个人会使用JSON数组。

$store_answers = json_encode($_POST['answer']);
$store_questions = json_encode($_POST['question']);

然后将$ store_string存储在数据库的TEXT字段中。然后,当您将其从数据库中拉出时,您可以简单地使用:

$answers = json_decode($store_answers);
$questions = json_decode($store_questions);

然后你可以像这样循环使用foreach:

foreach($questions as $key=>$question) {
    echo "Question $key = {$answers[$key]} <br />";
}

这将显示每个问题的结果。