[英]Passing values for PHP page from JavaScript Popup
I have a Popup button written in JavaScript. 我有一个用JavaScript编写的弹出按钮。 When user clicks that button, it opens a PHP popup. 当用户单击该按钮时,它将打开一个PHP弹出窗口。 While clicking, i want to pass values through GET or POST method to that PHP page, Here is my code for Popup button: 单击时,我想通过GET或POST方法将值传递到该PHP页面,这是我的Popup按钮的代码:
<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>
Here i want to pass values to actionpage.php when user clicks "popup button". 在这里,我想在用户单击“弹出按钮”时将值传递给actionpage.php。 Thanks and Regards, 谢谢并恭祝安康,
onClick="javascript:popup('actionpage.php?foo=bar')"
You can pass parameters on your querystring and process them server-side in your PHP page. 您可以在查询字符串上传递参数,并在PHP页面的服务器端对其进行处理。
Also note that the use of eval()
is unneeded and generally frowned upon and your FORM/INPUT
tags are malformed. 还要注意,不需要使用eval()
,并且通常会皱眉,并且您的FORM/INPUT
标记格式错误。 I believe I've corrected it in the following example. 我相信我已在以下示例中对其进行了更正。
<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>
you can send data using this code: 您可以使用以下代码发送数据:
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);
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');");
}
Hope this will help you. 希望这会帮助你。
<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>
In PHP page just use $_GET['id']
to obtain the ID. 在PHP页面中,只需使用$_GET['id']
即可获得ID。
<?php
$id = $_GET['id'];
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.