array_push无法在名为page

时间:2016-04-26 16:20:17

标签: javascript php jquery ajax

我的输入字段是

<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中的值时,它应该将数据推送到会话数组。但它正在替换数组中的值而不是追加。每次我在输入字段中更改我的值时,请帮我将值推送到数组。

0 个答案:

没有答案