0

私はAJAXを学び、これらのphp変数を別のphpファイルに渡すために最善を尽くしています。私はいくつかのコードで苦労しています。

これが私の問題です。JavaScript関数を実行するonClick時にボタンがあります

<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 ループを実行しているため、2 つの配列が返されます。どちらも 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

$_GETその後、PHPスーパー変数を介して、またはajaxリクエストに設定されたメソッドに応じて、各画像にアクセスできます(デフォルトではjQueryを使用して$_POSTいると思います)$_GET

于 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 に答える