Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
Javascript Ajax模式窗口能否访问父窗口PHP数据?_Javascript_Php_Ajax - Fatal编程技术网

Javascript Ajax模式窗口能否访问父窗口PHP数据?

Javascript Ajax模式窗口能否访问父窗口PHP数据?,javascript,php,ajax,Javascript,Php,Ajax,我有一个parent.php,它使用以下代码弹出一个退出弹出模式窗口: <script type="text/javascript"> $( "#modal-layer" ).load( "/exit.php" ); </script> $(“#模态层”).load(“/exit.php”); parent.php包含一些php数据,例如: $name=“亚伯拉罕” 而exit.php具有以下代码: 你好 但是结果是空的,因为$name无法通过Ajax窗口 有什么方

我有一个
parent.php
,它使用以下代码弹出一个退出弹出模式窗口:

<script type="text/javascript">
$( "#modal-layer" ).load( "/exit.php" );
</script>

$(“#模态层”).load(“/exit.php”);
parent.php
包含一些php数据,例如:

$name=“亚伯拉罕”

exit.php
具有以下代码:

你好

但是结果是空的,因为
$name
无法通过Ajax窗口


有什么方法可以让它工作吗?

便宜又脏,将名称添加到php文件调用的查询字符串中

$( "#modal-layer" ).load( "/exit.php?name=<?php echo urlencode($name); ?>" );
$(“#模态层”).load(“/exit.php?name=”);
然后在exit.php中

Hello, <?php echo urldecode($_GET['name']); ?>!
你好!
备选方案:

$( "#modal-layer" ).load( "/exit.php", { "name": <?php echo $name); ?>} );

$(“#模态层”).load(“/exit.php”,{“name”:将名称保存在cookie或会话中,或使用
$(“#模态层”).load(“/exit.php?name=“);
,并在
exit.php
中执行
您好,!
(未经任何验证使用此数据可能会很危险)@blex GET是一个很好的选择,但是当名称是两个用空格分隔的单词时,我如何使它工作呢?
/exit.php?name=Abraham Linocln
不起作用可能是会话数据的一个很好的例子我认为会话可能是一个杀伤力过大的例子。在这种情况下,如果名称包含两个用空格分隔的单词怎么办?替代方法是什么?看起来不像e是一个PHP代码,那么它如何影响ajax窗口的PHP数据呢?