Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用AJAX在PHP数组中逐个插入元素?_Php_Ajax_Array Push - Fatal编程技术网

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

如何使用AJAX在PHP数组中逐个插入元素?,php,ajax,array-push,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; al

我想从我设置为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;

?>

每次执行AJAX调用时,服务器端都会启动一个新的独立脚本

这意味着它没有以前调用和以前数组项的内存(基本上,它创建了一个新的)


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

@sangam我暗示了一些方法。选择一个(json文件可能更容易,但我真的不太清楚你的目标是什么…),尝试一下,如果你遇到困难,回来问一个新问题。(请参考此问题,以帮助人们了解您想要实现的目标)