我是新手,
通常我用纯pHP将数据插入mysql,但是现在我必须出于某种原因使用jqyery ajax。
我有像这样的 HTML
<input name="produk[]" value="kukis" class='produk' type="text" /><input name="qty[]" class="sipo" value='2' type=text/><br>
<input name="produk[]" value="puff" class='produk' type="text"/><input name="qty[]" class="sipo" value='3' type=text/><br>
<input type='submit' value='save' name='save' id='woke'>
和 jquery 就像这样
<script>
$(document).on("click","#woke",function() {
var arr = [];
var i = 0;
$(".produk").each(function(index, element) {
if ($(element).val()!=="") {
arr.push({
produk:$(element).val(),
qty:$(element).find('.sipo').val(),
});
i++;
}
});
$.ajax({
type:"post",
url:"tampil_data_all.php",
data:{"q": arr},
dataType:"html",
//data:{"q":tgl_satu,"qty":array_id,"accid":date_satu,"aksi":aksi},
success: function(data){
alert('Berhasil');
$('#tes').html(data);
}
});
});
</script>
唯一的希望是数据发送到 tampil_data_all.php ,我可以使用数据进行插入
<?php
include "koneksi.php";
$uki = $_POST['q'];
$min = "49086";
foreach ($uki as $item) {
$sql_kj="INSERT INTO order_kirim_wd SET account_id = '$min',
item_code = '".$item['produk']."',
qty = '".$item['qty']."',
periode1 = '2016-02-01',
periode2 = '2016-02-01',
tgl_upload = '2016-02-15 14:36:22'";
$hasil_input_kj = mysqli_query($mysqli, $sql_kj);
};
?>
但它现在仍然发送数据。
任何人都可以帮忙解决这个问题吗?
提前致谢
答案 0 :(得分:0)
问题是$(element).find('.sipo').val()
找不到任何内容,因为.sipo
不在.produk
内。
您想要的是$(element).next('.sipo').val()
因为.sipo
元素 后相应的.produk
。