2012-05-24 38 views
0

,所以我有这样的代码片段在这里..插入多个数据到MySQL使用循环...

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 =“answer”),因此我如何在$ _POST中使用它?像,我会这样做吗? ($ _ POST [ '问题'])。

如何将这些问题保存在数据库中? 请帮助我.... 我会非常丰富的帮助帮助。

回答

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 
+0

这很简单... ^^,非常感谢! ^^ – iheartLUHAN

0

只要使用name ='question []',我同意Sachin。只要将它存储在数据库中就可以回答更多问题。我个人会使用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 />"; 
} 

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

相关问题