Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据从弹出窗口发送到父窗口_Php_Javascript - Fatal编程技术网

Php 如何将数据从弹出窗口发送到父窗口

Php 如何将数据从弹出窗口发送到父窗口,php,javascript,Php,Javascript,我想在pageload上打开一个弹出窗口。在这个弹出窗口中,人们可以在下拉列表中填写城市和地区的数据 关闭此弹出窗口后,此数据应发送到我的父窗口,在那里我有一个包含城市和地区文本框的表单 不,我想用php和javascript实现这一点。请建议。我建议使用模态窗口(因为现在浏览器阻止加载弹出窗口)和ajax。这里不需要PHP,因为一切都可以在客户端实现使用javascript,您应该能够使用以下命令在父页面上设置变量: parent.data=localdata 但是,首先为什么要使用弹出窗口。

我想在pageload上打开一个弹出窗口。在这个弹出窗口中,人们可以在下拉列表中填写城市和地区的数据

关闭此弹出窗口后,此数据应发送到我的父窗口,在那里我有一个包含城市和地区文本框的表单


不,我想用php和javascript实现这一点。请建议。

我建议使用模态窗口(因为现在浏览器阻止加载弹出窗口)和ajax。这里不需要PHP,因为一切都可以在客户端实现

使用javascript,您应该能够使用以下命令在父页面上设置变量:

parent.data=localdata


但是,首先为什么要使用弹出窗口。弹出层会更干净,不会被弹出阻止程序阻止

将此回音代码放在子窗口的php端

 echo '<script type="text/javascript">
               window.opener.function_name_of_parent_window('.json_encode($user_data).');
               window.close();
              </script>';
echo'
window.opener.function_name_of_parent_window('.json_encode($user_data));
window.close();
';

这将调用父窗口上所需的函数,并使用
window.parent