我在PHP中使用了Javascript。在我的HTML表单中,它有一个下拉(选项)菜单,以便用户可以选择否。作者根据所选的数字,动态输入框将以作者姓名显示。所以这是我的HTML表单代码。
<form method="post" action="" onsubmit="">
No. of Authors:<select id="steps_number" name="AuthorNo">
<option value="1" selected="selected" >1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select><br/>
Author Names:<div id="inputBoxes"></div><br/>
<button type="submit" name="submit"></form>
我根据所选作者编号显示动态输入文本框的javascript代码是;
<script language="javascript">
$(document).ready(function(){
$("#steps_number").change(function() {
var inputNum = $("#steps_number").val();
var inputCode = "";
for(i=0; i<inputNum; i++) {
inputCode += "<p class=\"inputBox\"><input name='inp' id=\"inputBox_" + i + "\" size=\"20\" type=\"text\"></p>"
}
$("#inputBoxes").html(inputCode);
});
});
</script>
提交时获取值的PHP代码;
<?php
if(isset($_POST['submit'])) {
$AuthorNo=strip_tags($_POST['AuthorNo']);
$AName=strip_tags($_POST['inp']);}
如果选择作者为2,将显示两个输入文本框。如果我在每个输入框中提交两个不同的值,则只会将第一个输入框的值插入数据库。请告诉我一种方法,以不同的方式命名循环中的输入框以及调用其值的方法? 谢谢。
答案 0 :(得分:1)
输入的名称可以是name=inpAuthor[]
,这会将数组发送给PHP。