2012-11-15 256 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