2017-07-22 5 views
-2

私はユーザーがボタンをクリックするたびに新しいフォームを追加する方法を検討しています。彼は「送信」ボタンをクリックする。 たとえば、 ユーザーはオンラインクイズを作成したいと思うし、「新しい質問を追加する」をクリックするたびに、新しい質問フォームが表示されるはずです。 ユーザーがクイズの作成を完了した後、ユーザーはこれらの詳細を提出してDBに挿入します。複数のフォームを挿入すると、単一の送信ボタンでMysqlテーブルへのレコードになります

私は

(+)例えば、私が押すたびに、このアイコンを新しいフォームを追加する方法に取り組んでいると、単一のボタンで最後にこれらのフォームを挿入します。

平均:

最初に:このアイコン(+)を押します。

2番目:新しいフォームが表示され、それを記入できます。

3番目:(+)アイコンをもう一度押すと、同じフォームが表示され、前のページが同じページに表示されます。

第四:私は以上の2つのフォームを追加した後、私は、データベースにそのテーブルにすべてのフォーム(レコード)を追加する、単一の送信ボタンを持っています。

私の質問はどのように私はそれを行うことができるということです誰もが、私はそれを本当に感謝します簡単な例を持っていることができれば、何もそれを行うための最善の選択肢であると。

私はPHP/HTML ... phpMyAdminに/ MySQLの

おかげで百万を使用しています。

答えて

0

各セクションをカプセル化するには、1つのフォームとフィールドセットを使用する必要があります。 類似のアイテムが複数ある場合は、入力名に配列の構文を使用し、インデックスを前もって指定することもできます。例えば

<form method="post"> 
    <fieldset> 
     <input type="text" name="questions[1]" value="q1" /> 
     <textarea name="answers[1]">a2</textarea> 
    </fieldset> 
    <fieldset> 
     <input type="text" name="questions[2]" value="q2" /> 
     <textarea name="answers[2]">a2</textarea> 
    </fieldset> 
</form> 

PHPスクリプトにこれを投稿するとき、あなたはあなたの$ _POSTに質問と回答の配列を持っています。

Array ( 
    [questions] => Array ( 
     [1] => q1 
     [2] => q2) 
    [answers] => Array ( 
     [1] => a2 
     [2] => a2) 
) 
+0

あなたの助けをありがとう、私は、私は初めからフィールドセットを望んでいないと言うでしょう:

<?php print_r($_POST); ?> 

は、次のようになります。私はアイコン(+)を押すたびに1つずつ持っていなければなりません。私は本当にそれをどうやって混乱させて、あなたの提案をもう一度アピールします。 – Anfal

0
<?php 


/*I have created this simple form as an example, but this is only for adding 
the once a time and submit it every time. That's not what I hope to achieve! 
The idea is that I would like to have this form appears whenever I press (+) 
icon without submitting the form every time. I would rather have the 
submission and so the storage process into Database will be after I finish 
adding many forms 
*/ 


echo "<br/><a href='tryAddBy(+).php?gradePlanAdd' class='btn btn-info' >[+]</a>"; 


if(isset($_GET['gradePlanAdd'])) 
{ 
?> 

<form action='moduleProcess.php' method='post' id='addquestion' name='addquestion'> 

<table> 
<tr> 

<td><label>Please type your question :</label></td> 

<td><input type = "text" name = "question" id="question" class = "form-control" value="Write your question .."/></td> 

<tr> 

<td><label>Mark :</label></td> 

<td><input type = "number" name = "mark" id="mark" class = "form-control" value=""/></td> 

</tr> 

</tr> 
<tr> 
<td><label>Answers :</label></td> 
<td><input type = "text" name ="Answers" id="Answers" class = "form-control" value=""/></td> 
<td><input type = "checkbox" name ="isCorrect" id="isCorrect" class = "form-control" value=""/></td> 
</tr> 
<tr> 
<td><label></label></td> 
<td><input type = "text" name ="Answers" id="Answers" class = "form-control" value=""/></td> 
<td><input type = "checkbox" name ="isCorrect" id="isCorrect" class = "form-control" value=""/></td> 
</tr> 
<tr> 
<td><label></label></td> 
<td><input type = "text" name ="Answers" id="Answers" class = "form-control" value=""/></td> 
<td><input type = "checkbox" name ="isCorrect" id="isCorrect" class = "form-control" value=""/></td> 
</tr> 

</table> 
<input type ="submit" class="btn btn-info" value = "Submit Quize" /> 
</form> 

<?php 

} 
?> 
関連する問題