2014-08-28 44 views
2

我想從php文件中逐個添加數組中的元素,我已經設置爲ajax url。 我那個文件的id每次都改變了,我想在一個數組中添加這些所有的id。如何使用AJAX逐個將元素插入到PHP數組中?

這裏是我的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代碼:激發-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; 

?> 

回答

0

你做一個AJAX調用每一次,一個新的獨立腳本啓動服務器端。

這意味着它沒有以前的調用和以前的數組條目(它創建一個新的,基本上)的記憶。

您可以通過將值存儲在每次更改的JSON(或任何其他文件)中,或直接將值存儲在數據庫中來實現該目的。

+0

你能建議我任何代碼snippt來實現這一點。 – sangam 2014-08-28 12:15:01

+0

@sangam我暗示了一些方法。選擇一個(一個json文件可能更容易,但我真的不知道你的目標如此出色......),嘗試一下,如果你掙扎,回來一個新的問題。 (參考這個問題來幫助人們理解你想達到的目標) – Sugar 2014-08-28 12:18:09

相關問題