在弹出窗口和父窗口之间进行通信

时间:2011-10-10 15:17:21

标签: php javascript jquery codeigniter javascript-events

我正在使用Codeigniter框架开发PHP / MySQL项目。

用户填写一个包含大量数据的表单,并给我FTP访问他的网站托管,我想在点击浏览按钮后将FTP详细信息发布到弹出窗口,用户将选择一个路径(我正在使用Codeigniter FTP类),然后我会在用户点击“保存”或“关闭”按钮后抓取路径。

无论如何打开弹出窗口并向其发布数据,然后用户将选择一些内容,我会在关闭后获得用户从弹出窗口中选择的内容。

2 个答案:

答案 0 :(得分:2)

看起来它会做你想做的事情:

http://www.phpbuilder.com/board/showthread.php?t=10321605

要点是将表单的操作设置为要在弹出窗口中打开的页面,然后将弹出功能作为表单的onSubmit处理程序返回。

答案 1 :(得分:1)

许多方法可以做到这一点,具体取决于输入应该在哪里结束,但我会在弹出窗口中使用Javascript来执行此操作,该窗口可以将其父页面称为“开启者”。

因此,在主页面上设置一个空的,隐藏的表单变量 - 让我们称之为“selectedvalue”,形式为“chooseaver” - 它将接收弹出窗口中所选内容的值。在弹出窗口中,当选择元素并单击“保存”或“关闭”按钮时,所选元素将被写入选定值字段

opener.selectsaver.selectedvalue.value = [selectedelementvalue]