3

親ブラウザ ウィンドウに JavaScript 変数があり、特定のボタンをクリックして新しいウィンドウ (既存の php ファイル) を開き、それらの変数を開いているページに渡したいと考えています。私はGETメソッドでそれを達成できることを知っています.URLの最後に変数値を追加する必要がないように、より明確な方法があるかどうか疑問に思っています. 私もグーグルとSOで検索しました。誰かがwindow.openerを使用することを提案しましたが、それはphpには当てはまらないようです。私はまだ初心者です。どんな助けでも大歓迎です。前もって感謝します。

オープナーページのスクリプト

var newWindow = window.open ("myfile.php" ,"_blank");
newWindow.var1="hello";
newWindow.var2="world";

myfile.php

//Is it possible to use the variables in php page as below?
window.opener.var1;
window.opener.var2;
4

2 に答える 2

2

これらの変数に PHP コードからアクセスできるようにしたい場合は、いいえ、GET メソッドが最も簡単で明確な方法です。

No JS needed to open new window:
<a href="myfile.php?var1=foo&var2=bar" target="_blank">mylink</a>

JS method:
window.open("http://mysite.com/myfile.php?var1=foo&var2=bar");

myfile.php

<?php
    $var1 = $_GET['var1'];
    $var2 = $_GET['var2'];
    ...
?>
于 2012-07-06T18:35:51.050 に答える
1

POST メソッドと でフォームを使用できますtarget="_blank"が、それ以外のオプションは限られています。

とにかく、人々はポップアップが好きではありません。

于 2012-07-06T18:36:02.563 に答える