【发布时间】: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