如何使用jquery ajax从textboxt数组中获取数据

时间:2016-02-23 00:57:16

标签: jquery ajax

我是新手,

通常我用纯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);
                    };


?>

但它现在仍然发送数据。

任何人都可以帮忙解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

问题是$(element).find('.sipo').val()找不到任何内容,因为.sipo不在.produk内。

您想要的是$(element).next('.sipo').val()因为.sipo元素 后相应的.produk