简体   繁体   English

从JavaScript弹出窗口传递PHP页面的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM