0

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

4

2 回答 2

1

您可以像这样在查询字符串中发送数组

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

然后,您将能够通过 PHP 超级变量$_GET$_POST根据您的 ajax 请求中设置的方法访问每个图像(我认为$_GET默认情况下使用 jQuery)

于 2012-11-15T16:46:40.857 回答
0

缺少<?php ?>没有?

<input type='image' src='images/download-all.png' alt='Submit' onclick='download("<?php echo $y['imageURL']; ?>")'>
于 2012-11-15T16:30:27.167 回答