PHP 在循环中获取多个输入文本框的值

PHP Get values of multiple input text boxes in a loop

本文关键字:文本 输入 循环 获取 PHP      更新时间:2023-09-26

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

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