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