2012-02-16 6 views
0

JavaScriptでポップアップボタンを作成しました。ユーザーがそのボタンをクリックすると、PHPポップアップが開きます。クリックしている間、私はPHPのページへのGETやPOSTメソッドを使用して値を渡したい、ここでポップアップボタンの私のコードです:PHPページの値をJavaScriptポップアップから渡す

<form input type="BUTTON" value="popup button" onClick="javascript:popup('actionpage.php')"> 
</form> 

<SCRIPT LANGUAGE="JavaScript">  
function popup(URL) { 
day = new Date(); 
id = day.getTime(); 
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');"); 
} 

</script> 

ここで私は、ユーザーが「ポップアップボタン」をクリックしたときにactionpage.phpする値を渡したいです。ありがとうございます。

+1

'onClick =" javascript:popup( 'actionpage.php?foo = bar&blah = baz') 'の何が問題なのですか? –

答えて

0
function popup(URL) { 
day = new Date(); 
**URL=URL+"?foo=bar&foo2=bar2";** 
id = day.getTime(); 
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');"); 
} 
0

クエリ文字列にパラメータを渡して、PHPページでサーバー側で処理することができます。

eval()の使用は不要で、一般的には眉をひそめ、FORM/INPUTタグの形式が間違っていることにも注意してください。私は次の例でそれを修正したと信じています。

<form> 
    <input type="button" value="popup button" onclick="popup('actionpage.php')" /> 
</form> 

<script>  

function popup(URL) { 

    var day = new Date(); 
    var id = day.getTime(); 

    window.open(
     URL + "?id=" + id, 
     'toolbar=0, 
     scrollbars=0, 
     location=0, 
     statusbar=0, 
     menubar=0, 
     resizable=0, 
     width=880, 
     height=300' 
    ); 
} 

</script> 
1

onClick="javascript:popup('actionpage.php?foo=bar')"

0

あなたはこのコードを使用してデータを送信することができます。これはあなたを助ける

var http = new XMLHttpRequest(); 
http.open("POST", 'path/to/php', true); 
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 
http.send(params); 
0

希望。

<form> 
<input type="BUTTON" value="popup button" onClick="javascript:popup('array.php')"> 
</form> 

<SCRIPT LANGUAGE="JavaScript">  
function popup(URL) { 
day = new Date(); 
id = day.getTime(); 
eval("page" + id + " = window.open(URL + '?id=' + id , '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');"); 
} 

</script> 

PHPページでは、ちょうど$_GET['id']を使用してIDを取得してください。

<?php 
$id = $_GET['id']; 
?> 
関連する問題