Php 插入多个表单,通过一个提交按钮将这些表单记录到Mysql表中
我正在研究如何在用户每次单击按钮时添加一个新表单,然后当用户单击“提交”按钮时,所有这些详细信息都将插入到数据库中。 例如 用户希望创建在线测验,每次单击“添加新问题”时,都会显示新的问题表单。 用户完成创建测验后,提交这些详细信息,然后插入数据库 我正在研究如何在每次按下该图标时添加新表单,例如(+) 然后通过一个按钮在末尾插入这些表单 指: 首先:按下此图标(+) 第二:将出现一个新表格,我可以填写它 第三:如果我再次按下(+)图标,将显示相同的表单,并将上一个表单保留在同一页面中 第四:在我添加了两个以上的表单之后,我将有一个提交按钮,可以将所有表单(记录)添加到数据库中的表中 我的问题是,我如何做到这一点,最好的选择是什么,如果有人能举一个简单的例子,我会非常感激 我正在使用PHP/HTML。。PhpMyAdmin/MysqlPhp 插入多个表单,通过一个提交按钮将这些表单记录到Mysql表中,php,mysql,Php,Mysql,我正在研究如何在用户每次单击按钮时添加一个新表单,然后当用户单击“提交”按钮时,所有这些详细信息都将插入到数据库中。 例如 用户希望创建在线测验,每次单击“添加新问题”时,都会显示新的问题表单。 用户完成创建测验后,提交这些详细信息,然后插入数据库 我正在研究如何在每次按下该图标时添加新表单,例如(+) 然后通过一个按钮在末尾插入这些表单 指: 首先:按下此图标(+) 第二:将出现一个新表格,我可以填写它 第三:如果我再次按下(+)图标,将显示相同的表单,并将上一个表单保留在同一页面中 第四:在
非常感谢 您应该使用一个表单,也可以使用字段集来封装每个部分。 如果有多个类似的项,您可以在输入名称中使用数组语法,甚至可以预先给它们一个索引 例如:
<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
print_r($_POST);
?>
Array (
[questions] => Array (
[1] => q1
[2] => q2 )
[answers] => Array (
[1] => a2
[2] => a2 )
)
<?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
}
?>