我正在研究如何在每次用户点击按钮时添加新表单,然后当他点击“提交”按钮时,所有这些详细信息都将插入到数据库中。 例如, 用户想要创建在线测验,每次点击“添加新问题”时,都应显示新的问题表单。 在用户完成测验创建后,他会提交这些详细信息,然后将其插入到数据库中。
每次按下此图标(+)
时,我正在研究如何添加新表单并通过一个按钮在最后插入这些表单。
意思是:
首先:按下此图标(+)。
第二:将出现一个新表格,我可以填写。
第三:如果再次按下(+)图标,将出现相同的表格,将前一个表格保留在同一页面中。
第四:在我添加了两个以上表单之后,我将有一个单独的提交按钮,它将所有表单(记录)添加到数据库中的该表中。
我的问题是我怎么能这样做,做这件事的最佳选择是什么,如果有人能有一个简单的例子,我会非常感激。
我正在使用PHP / HTML .. PhpMyAdmin / Mysql
万分感谢。
答案 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
}
?>