Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
在jquerypost之后在多个文件中使用php变量_Php_Javascript_Variables - Fatal编程技术网

在jquerypost之后在多个文件中使用php变量

在jquerypost之后在多个文件中使用php变量,php,javascript,variables,Php,Javascript,Variables,我试图将一个php页面(通过jquery)加载到网站的主要部分,我试图加载的php页面需要共享来自主页的一个变量。以下是主页上的代码行: <div id="main" role="main"> <? $path=pathinfo($_SERVER['PHP_SELF']);$path="photo_store/".$path['filename']."/*"; ?> </div> 第二个php文件用于创建和显示photo_store子目录中的图像数组,代码如

我试图将一个php页面(通过jquery)加载到网站的主要部分,我试图加载的php页面需要共享来自主页的一个变量。以下是主页上的代码行:

<div id="main" role="main">
<? $path=pathinfo($_SERVER['PHP_SELF']);$path="photo_store/".$path['filename']."/*"; ?>
</div>
第二个php文件用于创建和显示photo_store子目录中的图像数组,代码如下

$files = glob($path);

我已经研究了
$\u GET
$\u POST
$\u SESSION
,但不完全确定它们是如何工作的,并且没有成功使用它们。显然,如果我手动将文件夹位置放入
glob()
,那么如果我放弃js文件并使用
include''
,它将加载完全相同的文件,但我确实想找到一种方法,以便在不使用
include''
选项的情况下,为所有文件夹使用一个图像文件

Tou必须理解,
images.php
在AJAX加载之前执行这意味着,必须使用AJAX将变量发送到网站,或者必须使用javascript进行处理。(你不想做第二件事)
发送ajax POST参数-将出现在
$\u POST
中:

$.post(   "images.php",
          {path: "<?php echo $path;?>"},
          function(data){$('#main').html(data);});

请记住,当由ajax发送时,用户可以伪造
$path
。他可以发送自己的邮件请求

在代码中,
$path
定义了两次。这是故意的吗?是的,这是故意的,因为第二个$path应该取代第一个。谢谢你,我已经根据你的建议更改了代码,但它仍然没有加载任何内容,即使我将其简化为以下内容:我不是法师-我看不见你的脑袋,也看不见你的代码。很明显,你误解了我的答复,并且/或者在实施过程中犯了一些错误。这就是我能告诉你的一切。谢谢你,我已经根据你的建议修改了代码,但它仍然没有加载任何内容,即使我将其简化为以下内容:
function loadXMLDoc(){$.post(“images.php”,“path:”},function(data){$('.#main').html(data)}
,然后在images.php文件
$path=$\u post[“path”];回显“.$path.”;?>需要注意的一件事-
(我在这里使用了短标记)必须在PHP文件中。如果您在
.js
中有上面的javascript代码,您将发送
而不是
$path
值。如果AJAX根本没有加载,那么您就会遇到一些与我共享的代码完全无关的问题。很像PHP语法错误。再次感谢,这一定是一个无关的问题,因为
echo
提取了正确的路径。我认为目前我的能力略高于我。我将返回到使用
包含“”
选项,并进行更多的学习。
$.post(   "images.php",
          {path: "<?php echo $path;?>"},
          function(data){$('#main').html(data);});
$path = $_POST["path"];