插入多个表单,这将通过单个提交按钮记录到Mysql表

时间:2017-07-22 11:20:48

标签: php mysql

我正在研究如何在每次用户点击按钮时添加新表单,然后当他点击“提交”按钮时,所有这些详细信息都将插入到数据库中。 例如, 用户想要创建在线测验,每次点击“添加新问题”时,都应显示新的问题表单。 在用户完成测验创建后,他会提交这些详细信息,然后将其插入到数据库中。

每次按下此图标(+)

时,我正在研究如何添加新表单

并通过一个按钮在最后插入这些表单。

意思是:

首先:按下此图标(+)。

第二:将出现一个新表格,我可以填写。

第三:如果再次按下(+)图标,将出现相同的表格,将前一个表格保留在同一页面中。

第四:在我添加了两个以上表单之后,我将有一个单独的提交按钮,它将所有表单(记录)添加到数据库中的该表中。

我的问题是我怎么能这样做,做这件事的最佳选择是什么,如果有人能有一个简单的例子,我会非常感激。

我正在使用PHP / HTML .. PhpMyAdmin / Mysql

万分感谢。

2 个答案:

答案 0 :(得分:0)

您应该使用一个表单,也可以使用字段集来封装每个部分。  拥有多个相似的项目,您可以在输入名称中使用数组语法,甚至可以预先为它们提供索引。

例如:

<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中会有一系列问题和答案。

<?php
print_r($_POST);
?>

看起来像:

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

答案 1 :(得分: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

}
?>