如何使用AJAX逐个在PHP数组中插入元素?

时间:2014-08-28 11:50:35

标签: php ajax array-push

我想从我已设置为ajax url的php文件中逐个添加数组中的元素。 我的文件ID每次都被更改,我想在一个数组中添加这些id。

这是我的JS代码:

$("body").on("click",".ins-img", function() {       
 var hid = $(this).attr("hid");
 var iname = $(this).attr("iname");
 var datastring = 'hid='+hid+'&iname='+iname;
 alert(datastring);
  $.ajax({
    type:"POST",
    url:"inspire-show.php",
    data:datastring,
    success: function(response) {
    $("#rand").html(response);
    }
  });
});

这里是PHP代码:inspire-show.php

<?php include("connection.php");
$hid = $_POST['hid'];
$iname = $_POST['iname'];
$result = mysql_query("select holiday_type, holiday_id,holiday_img from cat_holidays     ORDER BY RAND() LIMIT 2");
$msg ='';
while($row = mysql_fetch_array($result)) {
$msg .='<div class="ins-wrap"><img  class="ins-img" hid='.$row['holiday_id'].'    iname="'.$row['holiday_type'].'" src="holiday-type/'.$row["holiday_img"].'"></div>';
}
$arr = array();
array_push($arr, $hid);
print_r($arr);

echo $msg;

?>

1 个答案:

答案 0 :(得分:0)

每次进行AJAX调用时,都会在服务器端启动新的独立脚本。

这意味着它没有先前调用和先前数组条目的内存(基本上它创建了一个新内存)。

您可以通过将值存储在每次更改的JSON(或其他)文件中,或直接将值存储在数据库中来实现。