我正在创建图像库,首先,它基本上是用PHP从服务器加载图像的缩略图,并将其alt属性设置为文件夹的路径,然后,我要做的是,当用户单击其中一个图像时,它应该加载该文件夹中的所有图像,但它没有。我使用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
?>
更新
好的,这是缩小的代码,足以理解
发送数据的文件中的代码(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");
但我认为如果我再次加载它,变量就不会再保存在那里了。知道怎么了吗?
好吧,我知道怎么了,我觉得很愚蠢:D我不知道我可以使用jQuery加载函数并立即发送数据。现在我根本不使用post,只使用这一行$("#output").load("TESTLOAD.php", {link:path});
输出:Div,我想显示加载的数据/TESTLOAD.php文件,我想加载{link:path}:我想发送到php的数据。