【问题标题】:PHP Get values of multiple input text boxes in a loopPHP在循环中获取多个输入文本框的值
【发布时间】:2013-10-15 08:54:55
【问题描述】:

我在 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="inp[]" - 这会给你一个数组。

标签: javascript php html forms


【解决方案1】:

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

【讨论】:

  • 如果我在 php 代码中输入名称为 name="inp[i]"; $AName=strip_tags($_POST['inp[i]']);它说未定义的索引:inp[i]
  • 使用 foreach 循环访问这些值,并且不要为索引使用任何值。它应该只是name=inp[]
  • 成功了!非常感谢。我将我的最后一个代码更改如下; &lt;?php if(isset($_POST['submit'])) { $AuthorNo=strip_tags($_POST['AuthorNo']); $AName=$_POST['inp']; foreach ($AName as $value){ echo "$value &lt;br&gt;";} } ?&gt;
猜你喜欢
  • 2023-03-27
  • 2017-02-01
  • 2011-05-04
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2012-02-11
相关资源
最近更新 更多