2016-03-22 1 views
-1

私はこのコードを使用してモーダルウィンドウをポップアップし、出口をポップアップ表示parent.phpを持っている:exit.php次のコードを持っていますがAjaxモーダルウィンドウは親ウィンドウのPHPデータにアクセスできますか?

$name= "Abraham";

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

parent.phpは、次のようないくつかのPHPのデータがあります。

Hello, <?php echo $name; ?>!

しかし、$nameはAjaxウィンドウを通過しないため、結果は空白です。

これを行う方法はありますか?

+0

を保存クッキーやセッション中の名前を使うか、 '$("#modal-layer ").load(" /exit.php?name= ");'を使い、 'exit.php'で' Hello 、<?php echo $ _GET ['name']; ?>! '(バリデーションなしでこのデータを使うのは危険かもしれません) – blex

+0

@blex GETは素晴らしいオプションですが、名前がスペースで区切られた2つの単語の場合、どのように動作させることができますか? '/exit.php?name=Abraham Linocln'は動作しません – rockyraw

+0

セッションデータの良いケースになるかもしれません – epascarello

答えて

1

安くて汚い、exit.php

Hello, <?php echo urldecode($_GET['name']); ?>! 

$("#modal-layer").load("/exit.php?name=<?php echo urlencode($name); ?>"); 

その後、PHPファイルの呼び出しのクエリ文字列に代替名を追加します。どちらの

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

名前にスペースで区切られた2つの単語が含まれているとしたらどうなりますか? – rockyraw

+0

@rockyrawが世話をするために更新されました –

+0

ありがとう、うまくいきます – rockyraw

関連する問題