0

我正在创建图片库,首先,它基本上使用 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");

但我想如果我再次加载它,变量就不会再保存在那里了。知道有什么问题吗?

4

1 回答 1

0

好的,我知道出了什么问题,我觉得很愚蠢:DI 不知道我可以使用 jQuery 加载功能并立即发送数据。现在我根本不用post,就这一行$("#output").load("TESTLOAD.php", {link:path});

输出:我要显示加载的数据/ TESTLOAD.php 文件的Div 我要加载的文件 {link:path} :我要发送到php 的数据。

于 2013-07-08T16:36:25.973 回答