0

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

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 部分。每个文本区域会有不同的名称。上面的代码是您在输入所需值后打印表格的地方。接下来是将其保存在数据库中。由于每个文本区域的名称将基于循环中使用的变量值 ($i) (name="answer") ,我如何在 $_POST 中使用它?像,我会这样做吗?($_POST['问题'])。

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

4

2 回答 2

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
于 2012-05-24T15:57:39.813 回答
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 />";
}

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

于 2012-05-24T16:12:49.633 回答