Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的多输入_Php_Javascript_Jquery_Input - Fatal编程技术网

php中的多输入

php中的多输入,php,javascript,jquery,input,Php,Javascript,Jquery,Input,我想做什么: 我们在页面上有一个输入 我们按下“添加”按钮,在第一个按钮之后再添加一个输入 在提交时,我们获取它们的所有值并将它们添加到一个数组中 如何在页面上添加额外的输入(使用jquery),然后用php获取它们的内容?如果我正确理解了这个问题,这可能会奏效 $('#添加')。单击(函数(){ $(本)。在('')之前; }); 我喜欢php <?php if (isset($_GET['array'])) { for ($i=0; $i<count($_GET['arra

我想做什么:

  • 我们在页面上有一个输入
  • 我们按下“添加”按钮,在第一个按钮之后再添加一个输入
  • 在提交时,我们获取它们的所有值并将它们添加到一个数组中
  • 如何在页面上添加额外的输入(使用jquery),然后用php获取它们的内容?

    如果我正确理解了这个问题,这可能会奏效

    $('#添加')。单击(函数(){
    $(本)。在('')之前;
    });
    
    我喜欢php

    <?php
    if (isset($_GET['array'])) {
      for ($i=0; $i<count($_GET['array']); $i++) {
        echo "array[$i] -> {$_GET['array'][$i]}";
      }
    }
    ?>
    
    如果我正确理解了这个问题,这可能会奏效

    $('#添加')。单击(函数(){
    $(本)。在('')之前;
    });
    
    我喜欢php

    <?php
    if (isset($_GET['array'])) {
      for ($i=0; $i<count($_GET['array']); $i++) {
        echo "array[$i] -> {$_GET['array'][$i]}";
      }
    }
    ?>
    

    我为一个类似的问题发布了这篇文章,尽管这篇文章只涉及一个正在被克隆的输入,而不是多个输入。因此,基本上,HTML应该是这样的:

    <form id="my_form">
        <input name="my_input[1]" id="my_input[1]">
    </form>
    <a href="#" id="add_input">Add one more</a>
    
    然后,在PHP方面,
    $\u POST['my\u input']
    将是所有添加字段值的数组,例如,使用
    foreach()
    可以轻松地遍历它们


    希望这有帮助

    我为一个类似的问题发布了这篇文章,尽管这篇文章只涉及一个正在被克隆的输入,而不是多个输入。因此,基本上,HTML应该是这样的:

    <form id="my_form">
        <input name="my_input[1]" id="my_input[1]">
    </form>
    <a href="#" id="add_input">Add one more</a>
    
    然后,在PHP方面,
    $\u POST['my\u input']
    将是所有添加字段值的数组,例如,使用
    foreach()
    可以轻松地遍历它们


    希望这有帮助

    您不需要显式地将输入添加到数组中。如果正确命名输入字段,PHP将自动将其解析为数组

    HTML

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>jQuery dynamic input sample</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    
        // Input adding function
        function addInput() {
            $('#inputs').append('<p><input type="text" name="input[]"></p>');
        }
    
        // Event handler and the first input
        $(document).ready(function () {
            $('#adder').click(addInput);
            addInput();
        });
    
    </script>
    
      </head>
      <body>
          <form id="form" method="post" action="jquery.php">
              <a id="adder" href="#">Add Input</a>
              <div id="inputs">
              </div>
              <input type="submit" />
          </form>
      </body>
    </html>
    

    您不需要显式地将输入添加到数组中。如果正确命名输入字段,PHP将自动将其解析为数组

    HTML

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>jQuery dynamic input sample</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    
        // Input adding function
        function addInput() {
            $('#inputs').append('<p><input type="text" name="input[]"></p>');
        }
    
        // Event handler and the first input
        $(document).ready(function () {
            $('#adder').click(addInput);
            addInput();
        });
    
    </script>
    
      </head>
      <body>
          <form id="form" method="post" action="jquery.php">
              <a id="adder" href="#">Add Input</a>
              <div id="inputs">
              </div>
              <input type="submit" />
          </form>
      </body>
    </html>
    

    请定义“输入”。不清楚“输入”代表什么请定义“输入”。不清楚什么是“输入”代表名称[]-这意味着一个输入数组?是的,这是一种工作方式,你可以在php手册中看到:名称[]-这意味着一个输入数组?是的,这是一种工作方式,你可以在php手册中看到: