Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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 POST数据中未拾取附加元素_Php_Javascript_Jquery - Fatal编程技术网

Php POST数据中未拾取附加元素

Php POST数据中未拾取附加元素,php,javascript,jquery,Php,Javascript,Jquery,我有一个包含以下字段的订单页面: quantity, id, name, language, publisher 我的php页面上最初创建了10个字段,代码如下: <form action="new_order.php" method="POST"> <fieldset> <div id="inputRows"> <div class="controls controls-row">

我有一个包含以下字段的订单页面:

quantity, id, name, language, publisher
我的php页面上最初创建了10个字段,代码如下:

<form action="new_order.php" method="POST">

        <fieldset>
          <div id="inputRows"> 
            <div class="controls controls-row">
              <label class="span1">Qty</label>
              <label class="span1">ID</label>
              <label class="span5">Literature</label>
              <label class="span2">Language</label>
              <label class="span2">Publisher</label>
            </div>

            <?php 
            $i = 0;
            //make 10 initial order forms
            for($i; $i <10; $i++) {
              echo "<div class=\"controls controls-row\">\r\n";
              echo "<input class=\"span1\" type=\"text\" id=\"quantity\" name=\"order[{$i}][quantity]\">\r\n";
              echo "<input class=\"span1\" type=\"text\" id=\"id\" name=\"order[{$i}][id]\">\r\n";
              echo "<input class=\"span5\" type=\"text\" id=\"name\" name=\"order[{$i}][name]\">\r\n";

              echo "<select class=\"span2\" type=\"text\" id=\"language\" name=\"order[{$i}][language]\">\r\n";
              foreach($lang as $k=>$v) {
                echo "<option value=\"{$k}\">" . $v . "</option>\r\n";
              }
              echo "</select>\r\n";

              echo "<input class=\"span2\" type=\"text\" id=\"publisher\" name=\"order[{$i}][publisher]\">\r\n";
              echo "</div>\r\n";
              echo "\r\n";
            }
            ?>
          </div>
            <input type="button" id="addline" value="Add Another Line" >
            <br /><br /><br />
            <hr />
            <button type="submit" name="submit" class="btn btn-primary" value="order">Add Order</button>
            <button type="submit" name="submit" class="btn" value="cancel">Cancel</button>
          </fieldset>
      </form>
已解决:

$(function() {

  $('#addline').on('click', function() {
    nInput = '<input type="text" name"text1" >';
    $('#inputRows').append(nInput);
  });
});
$(函数(){
$('#addline')。在('单击',函数()上){
nInput='';
$('#inputRows')。追加(nInput);
});
});
输入字段的名称变量中缺少“=”。 这就是为什么波斯特没有把它捡起来

facepalm已解决:

$(function() {

  $('#addline').on('click', function() {
    nInput = '<input type="text" name"text1" >';
    $('#inputRows').append(nInput);
  });
});
$(函数(){
$('#addline')。在('单击',函数()上){
nInput='';
$('#inputRows')。追加(nInput);
});
});
输入字段的名称变量中缺少“=”。 这就是为什么波斯特没有把它捡起来


facepalm

我认为这是因为您在php中使用了
$\u POST['submit'='order']
$\u POST['submit']='order'


另一个facepalm?

我想这是因为您在php中使用了
$\u POST['submit'='order']
$\u POST['submit']='order'


另一个facepalm?

您不能对多个元素使用相同的ID。。这就是为什么它被称为ID(对于每个元素它必须是唯一的),您指的是哪个ID?id=“inputRows”?我将其更改为一个类,但仍然收到相同的结果。^^^^确实如此,但更重要的是,在本例中,所有新字段都具有相同的名称,
text1
,并且由于表单将按名称=值提交所有字段,在提交表单时,使用相同的名称会覆盖以前的元素。因为出于测试目的,我只传递一个新的输入字段,所以我将其命名为。否则我会使用数组。但是,即使只添加一个输入字段,也无法传递到POST数据:(看起来我们可能没有解决此难题的所有部分。您是否正在转储POST变量?
echo”“.print\r($\u POST,true)。”;
您确定jQuery正在适当的位置(即表单标记内)添加行吗?对于多个元素,您不能有相同的ID。这就是为什么它被称为ID(对于每个元素,它必须是唯一的),您指的是哪个ID?ID=“inputRows”?我将其更改为一个类,但仍然收到相同的结果。^^^^这是真的,但更重要的是,在本例中,所有新字段都具有相同的名称,
text1
,并且由于表单将按名称=值提交所有字段,因此在提交表单时使用相同的名称将覆盖以前的元素。因为我只传递一个新的输入字段出于测试目的,我将其命名为ld。否则我将使用数组。但是,即使只添加一个输入字段也无法传递到POST数据:(看起来我们可能没有解决此难题的所有部分。您是否正在转储POST变量?
echo”“。print\r($\u POST,true)。”
您确定jQuery在适当的位置(即表单标记内)添加了行吗?绝对正确,先生。谢谢您指出。我希望没有更多,因为我只有两个手掌:)绝对正确,先生。谢谢您指出。我希望没有更多,因为我只有两个手掌:)
Array
(
    [order] => Array
        (
            [0] => Array
                (
                    [quantity] => 
                    [id] => 
                    [name] => 
                    [language] => en
                    [publisher] => 
                )

            [1] => Array
                (
                    [quantity] => 
                    [id] => 
                    [name] => 
                    [language] => en
                    [publisher] => 
                )

   //etc... 

            [9] => Array
                (
                    [quantity] => 
                    [id] => 
                    [name] => 
                    [language] => en
                    [publisher] => 
                )

        )

    [submit] => order
)
$(function() {

  $('#addline').on('click', function() {
    nInput = '<input type="text" name"text1" >';
    $('#inputRows').append(nInput);
  });
});