2012-02-16 65 views
0

我有用JavaScript編寫的彈出按鈕。當用戶點擊那個按鈕時,它會打開一個PHP彈出窗口。雖然點擊,我想通過GET或POST方法到PHP頁面傳遞值,這裏是我的彈出按鈕的代碼:從JavaScript彈出PHP頁面的值彈出

<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')''有什麼問題? – 2012-02-16 07:20:57

回答

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']; 
?>