将PHP变量传递给AJAX

时间:2012-11-15 16:24:37

标签: php ajax

我正在尽我所能学习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文件进行处理?现在它只是在我的源代码上给我这个。

2 个答案:

答案 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']; ?>")'>