hi, aku mau nanya bagaimana caranya mengirim variable ke php dengan ajax untuk inputtype yang berulang dan memiliki array.Contoh coding:
<?php $i = 1; ?>//$i adalah baris
<?php foreach($contents as $items): ?>
<input type="hidden" id="idrow"name ="idrow" value="<?=$i?>">
<input type="hidden" id="txtprodid<?=$i?>"name ="txtprodid" value="<?=$items['id']?>">
<?php echo form_input(array('name' => 'qty[]','id' =>'qty[]', 'value' => $items['qty'], 'maxlength' => '3', 'size' => '5')); ?>
<?php $i++; ?>
<?php endforeach; ?><input type="hidden" id="row"name ="row" value="<?=$i?>">
<input type="button" value="Checkout" id="btnConfirm" name="confirm" >
$("#btnConfirm").live('click', function() {
var row = $("#row").val();
var idrow = $("#idrow").val();
$.ajax({ type: "POST", url: "http://localhost/test_ajax.php", data: 'txtprodid=' + $("#txtprodid"+idrow).val() + '&qty=' + $("#qty[]").val() , success: function(msg){ alert( msg ); }});
});
code untuk pengambilan variable di php
$row=$_POST['row'];
for($i=1;$i<$row;$i++)
{
$datadetail['sales_id']=$datasales['sales_id'];
//$idprod=$this->input->post('txtprodid');
//$rowprod=substr($idprod,0,-1);
echo $datadetail['product_code'] = $this->input->post('txtprodid'.$i);
echo $datadetail['qty'] = $this->input->post('qty');
}
hasil yg didapat dari codingnya yaitu muncul message undefined.
mohon bantuannya, trims