0

私は画像ギャラリーを作成しています。まず、基本的にPHPを使用してサーバーから画像のサムネイルを読み込み、altプロパティをフォルダーのパスに設定します。次に、ユーザーがいずれかをクリックすると、 images の場合、そのフォルダーからすべての画像を読み込む必要がありますが、読み込まれません。私はjQueryを使用しています。これが簡略化されたコードです。パスを PHP 変数に割り当てるだけです。知っていることはすべて試しましたが、うまくいきませんでした。

PHPでファイルへのパスを送信する

$(document).ready(function(){

    $("html").on("click", ".gcube img", function() { 

        var $path = $(this).attr('alt');

        $.post("TESTLOAD.php", { link: $path} );
     });
});

TESTLOAD.php ファイル:

<?php
$link = $_POST['link'];
echo $link;
//other stuff that will load images will be here
?>

アップデート

OK、これは理解するのに十分な縮小コードです

データを送信しているファイルからのコード (TESTPOST.php):

path = "projects/first/pic.jpg";
       $.post("TESTLOAD.php", { link: path} ); 

そして、データを受信する必要があるのに受信しないコード、または少なくとも何もエコーしていないコード:

$link = $_POST['link'];
echo '<div id="blah"> ' . json_encode(var_dump($_POST)) . '</div>';
//I was hoping that after I $.post("TESTLOAD.php", { link: path} ); it even echoes out something but it really does nothing

jqueryでpostを使用するだけでは、何もエコーされないため、再度ロードする必要があります

$("#output").load("TESTLOAD.php");

しかし、もう一度ロードすると、変数はもうそこに保存されていないと思います。何が間違っているのですか?

4

1 に答える 1

0

さて、私は何が間違っていたかを知っています。私はとてもばかげていると感じています:DIは、jQueryロード機能を使用して一度にデータを送信できることを知りませんでした. 今、私は投稿をまったく使用していません。この1行だけです$("#output").load("TESTLOAD.php", {link:path});

出力: ロードしたデータを表示したい Div / ロードしたい TESTLOAD.php ファイル {link:path} : php に送信したいデータ。

于 2013-07-08T16:36:25.973 に答える