0

我将 Javascript 与 PHP 一起使用。在我的 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,将显示两个输入文本框。如果我在每个输入框中使用两个不同的值提交它,则只会将第一个输入框的值插入到数据库中。请告诉我一种在循环中以不同方式命名输入框的方法以及一种调用它们的值的方法?谢谢你。

4

1 回答 1

1

输入可以具有这样的名称,name=inpAuthor[]这将向 PHP 发送一个数组。

于 2013-10-08T12:27:45.320 回答