2009-05-18 18 views
0

私はjavascriptを使用して別のphpページを含むポップアップウィンドウを作成します。ポップアップウィンドウのPHPページは基本的にフォームであり、その値を使用してデータベースに挿入されます。ポップアップでPHPページをロードするには、次の関数を使用:phpからjavascriptにparramterを渡してPHPに戻す

phppopup('edit_status.php?cmd=EditStatusData') 

function phppopup(page){ 
child1 = window.open (page, "Ebay Auctions", "height=600,width=600,status=yes,toolbar=no,menubar=no,location=no"); 
child1.document.close(); 
} 

は、どのように私は、ポップアップ内のページに呼び出しページから値を渡すことができますか?

私は、現時点ではしようとしています:それはupdateByEditため、なぜphpopupのために正常に動作

<a href="#" onclick="updateByEdit('trendsandbrands', 'fakeapproved')">Edit User Info</a> 
</strong></strong></strong></strong></p><p><strong><strong><strong><strong><a href="#" onclick="phppopup('edit_status.php?cmd=EditStatusData&amp;pk='); return false;">Historie</a> 

echo "<p><a href=\"#\" onclick=\"updateByEdit('". $username ."', '". $subcat ."')\">Edit User Info</a> 
<p><a href='#' onclick=\"makewindows2('edit_status.php?cmd=EditStatusData&pk=". $pk ."'); return false;\">Historie</a>; 

次のHTMLを生成しますか?

$ pkは単なる整数で、ウィンドウが呼び出されたページに表示されます。

+0

MSIEで動作させたい場合は、ウィンドウ名(「Ebay Auctions」のようにスペースを入れてはいけません) – Quentin

+0

@david-omg、MSIEで何か作業をするのを心配していますか?)冗談です –

+0

IE7 +についてはどうですか? –

答えて

0

さて、あなたは既にそれをやっています - edit_status.phpのGET変数には、key = 'cmd'とvalue = 'EditStatusData'というエントリが1つあります。必要なだけ多くのパラメータを渡してください(このようなデータは一般に公開されることに注意してください)。

+0

それは私が思ったものですが、それは動作していません...、改訂された回答を参照してください –

0

ちょうどget要求の一部として引数を追加します。それはすでに開いているときに返されるハンドル(child1の)を使用し、その引数を渡すために、

また

phppopup("index.php?var1=value1&var2=value2"); // Get 

などとそのウィンドウのDOMにjavascriptでアクセスします。

child1.document.getElementById("myelement").innerHTML = "Hello World"; // Parent Child 

あなたはこれで問題がある場合は、子文書が読み込まれたときを経ているwindow.opener親ウィンドウでコールバックをトリガするために子ウィンドウを取得し、例えば代わりに、彼らの実際の同等の、

window.opener.myCallback(requestedinfo); // Parent window callback function 
+0

私はそれを試みていますが、ひどく失敗します –

+0

これらのメソッドは、おそらく、私は以前これを使用しました。 –

0

私は、生成されたHTMLをHTMLエンティティを持つクエリ文字列(「&アンプ」)を含んでいることに気づきました。 updateByEdit(...)がエンティティを返さないか、クエリ文字列が正しく出力されないことを確認してください。

関連する問題