私は画像ギャラリーを作成しています。まず、基本的に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");
しかし、もう一度ロードすると、変数はもうそこに保存されていないと思います。何が間違っているのですか?