我正在尽我所能学习AJAX并将这些php变量传递给另一个php文件。我正在努力解决一些代码问题。
这是我的问题。当onClick执行javascript函数时我有一个按钮
<input type='image' src='images/download-all.png' alt='Submit' onclick='download(".$y['imageURL'].")'>
$ y ['imageURL']来自从表中提取结果的代码。
$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 :(得分:1)
您可以在查询字符串中发送数组
image[first]=image.jpg&image[second]=image.png
然后,您将能够通过PHP超级变量$_GET
或$_POST
访问每个图像,具体取决于您在ajax请求上设置的方法(我认为默认情况下它是$_GET
和jQuery)
答案 1 :(得分:0)
缺少<?php ?>
否?
<input type='image' src='images/download-all.png' alt='Submit' onclick='download("<?php echo $y['imageURL']; ?>")'>