Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP文件中处理jQuery post发送的数据_Php_Jquery - Fatal编程技术网

在PHP文件中处理jQuery post发送的数据

在PHP文件中处理jQuery post发送的数据,php,jquery,Php,Jquery,我正在创建图像库,首先,它基本上使用PHP从服务器加载图像的缩略图,并将其alt属性设置为文件夹的路径,然后,我试图做的是,当用户单击其中一个图像时,它应该加载该文件夹中的所有图像,但它没有。我使用jQuery,下面是简化的代码。我只需要将路径分配给PHP变量。我尝试了我所知道的一切,但都没有成功 用PHP发送文件的路径 $(document).ready(function(){ $("html").on("click", ".gcube img", function() {

我正在创建图像库,首先,它基本上使用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
?>
以及应该接收数据但它不接收的代码,或者至少它没有响应任何内容:

$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”,{link:path})

Output:Div,其中我要显示我要加载的加载数据/TESTLOAD.php文件{link:path}:我要发送到php的数据


那么,POST请求的输出是什么呢
var\u dump($\u POST)
您检查过jQuery是否确实发送了任何内容吗?在获得
$path
并检查后立即执行
console.log($path)
。@HieuNguyen是的,它工作,它显示它的路径should@Eric我必须弄清楚在哪里回显“var_dump”,我会更新注释。在这种情况下,我怀疑url
“TESTLOAD.php”
可能是错误的,因此请求永远不会到达正确的目的地。您可以在ChromeDevTools或Firebug上检查来自TabNetwork的POST请求。
$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
$("#output").load("TESTLOAD.php");