2012-11-15 222 views
0

我在盡我所能學習AJAX並將這些php變量傳遞給另一個php文件。儘管使用了一些代碼,但我仍在苦苦掙扎。將PHP變量傳遞給AJAX

這是我的問題。我有做了JavaScript函數

<input type='image' src='images/download-all.png' alt='Submit' onclick='download(".$y['imageURL'].")'> 

的$ y的[「IMAGEURL」]是與在從表中的結果拉動代碼的按鈕時的onClick。

$sql1 = "SELECT * FROM digital_materials WHERE id = '".$x['itemID']."'"; 
$res1 = mysql_query($sql1); 
$y = mysql_fetch_assoc($res1); 

因爲我在手邊運行一個while循環,我得到兩個數組,它們都有imageURL鍵。我在這裏部分使用別人的代碼,所以如果有什麼東西只是指出。

這是我的下載功能。

function download(x) 
    { 
     $.ajax({ 
       url:'download.php', 
       data:"image="+x, 
       success:function(e){ 
         alert("Hey, this worked."); 
       }, 
       error:function(e, f, g){ 
        alert("Error removing from cart, please try again. "+e+" : "+f+" : "+g); 
       } 
     }); 
    } 

如何將這兩個鍵從數組傳遞到我的php文件進行處理?現在它只是給我這個在我的源代碼。

+0

您需要回顯變量... – Brian

+0

做一個$ y ['imageURL']的var轉儲給我兩個文件名。 字符串(24)「Infinity.jpg」字符串(43)「Diamond.jpg」 – wowzuzz

回答

1

可以在查詢字符串這樣

image[first]=image.jpg&image[second]=image.png 

發送陣列然後,您就可以通過PHP來訪問每個圖像超可變$_GET$_POST取決於你的AJAX請求設置的方法(我認爲這是$_GET在默認情況下與jQuery)

0

缺失<?php ?>不是?

<input type='image' src='images/download-all.png' alt='Submit' onclick='download("<?php echo $y['imageURL']; ?>")'> 
+0

有一些PHP標籤纏繞它。我只是沒有發佈。 – wowzuzz

+1

您是否嘗試過使用json編碼和json_encode($ y)?然後把你的json變量傳給ajax? – Cedrun

+0

不,我沒有。我會看看。 – wowzuzz