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部分が印刷されます。また、テキスト領域ごとに異なる名前が付けられます。上記のコードは、希望の値を入力した後にフォームを印刷する場所です。次に、それをデータベースに保存します。各テキストエリアの名前は、ループ(name = "answer")で使用される変数value($ i)に基づいているため、$ _ POSTでどのように使用できますか?のように、私はそれをこのようにしますか?($ _POST ['質問'])。

これらの質問をデータベースに保存するにはどうすればよいですか?私を助けてください....私はLILの助けをとても感謝しています。

4

2 に答える 2

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 に答える
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 に答える