在jquerypost之后在多个文件中使用php变量
我试图将一个php页面(通过jquery)加载到网站的主要部分,我试图加载的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子目录中的图像数组,代码如
<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"];