我的输入字段是
<input type="text" id="quantity" value="0" autocomplete="off" size="2" onKeyUp="myfun(this.value,<?php echo $rw['product']?>)">
这是我的ajax代码
function myfun(a,b)
{
var dat = a*<?php echo $rw['amount'] ?>;
$('#result').html(dat);
var datas = 'val=' + a + '&id=' + b ;
if(datas)
{
$.ajax({
type:"POST",
url:"insert.php",
data:datas,
success: function(html){
$("#result").append(html);
}
});
return false;
}
}
在insert.page中,我有如下代码。
$id = $_POST['id'];
if(!isset($_SESSION['QUANTITY'])){
$_SESSION['QUANTITY']=array();
}
$newdata= array(
'id' => $id,
'val' => $val
);
$_SESSION['QUANTITY'][]=$newdata;
print_r($_SESSION['QUANTITY']);
每当我改变输入fied中的值时,它应该将数据推送到会话数组。但它正在替换数组中的值而不是追加。每次我在输入字段中更改我的值时,请帮我将值推送到数组。