【问题标题】:Form Repeater only POST first values表单转发器仅 POST 第一个值
【发布时间】:2020-09-01 23:20:27
【问题描述】:

我在一个简单的 HTML 页面中使用表单转发器,当我发送表单时,我只得到第一个值(第一行)。

HTML:

<div id="kt_repeater_1">
  <div class="form-group row" id="kt_repeater_1">
    <div data-repeater-list="product_list" class="col-lg-12">
      <div data-repeater-item class="form-group row">
        <div class="col-md-9">
          <label>Produit:</label>
          <select class="form-control selectpicker" name="product">
            <option value="1">Product 1</option>
            <option value="2">Product 2</option>
            <option value="3">Product 3</option>
          </select>
          <div class="d-md-none mb-2"></div>
        </div>
        <div class="col-md-2">
          <label>Qte:</label>
          <input type="text" name="qty" class="form-control" />
          <div class="d-md-none mb-2"></div>
        </div>
        <div class="col-md-1">
          <a href="javascript:;" data-repeater-delete="" style="margin-top: 25px;" class="btn btn-sm font-weight-bolder btn-light-danger">
            <i class="la la-trash-o"></i>
          </a>
        </div>
      </div>
    </div>
  </div>
  <div class="form-group row" style="margin-top: -20px;">
    <label class="col-lg-2 col-form-label text-right"></label>
    <div class="col-lg-12">
      <a href="javascript:;" data-repeater-create="" class="btn btn-sm font-weight-bolder btn-light-primary">
        <i class="la la-plus"></i>Add Product
      </a>
    </div>
  </div>
</div>

JS:

var KTFormRepeater = function() {

  // Private functions
  var demo1 = function() {
    $('#kt_repeater_1').repeater({

      initEmpty: false,

      defaultValues: {

      },

      show: function() {
        $(this).slideDown();
      },

      hide: function(deleteElement) {
        $(this).slideUp(deleteElement);
      },

    });
  }
  return {
    // public functions
    init: function() {
      demo1();
    }
  };
}();
$(document).ready(function() {
  KTFormRepeater.init();
});

PHP 当我print_r($_POST[]) 并发送 2 行时

(Product 1, QTY: 10 - Product 1, QTY: 20):

"product_list":[{"product":"1","qty":"10"}]

谁能帮帮我,好吗?

【问题讨论】:

    标签: php html jquery forms repeater


    【解决方案1】:

    正确:

    name="product[0][qty]"
    

    不正确

    name="qty"
    

    【讨论】:

    • 它看起来不像一个完整而有效的答案。请添加适当的解释
    猜你喜欢
    • 1970-01-01
    • 2020-02-11
    • 2022-07-20
    • 2018-07-11
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多