我需要帮助将数据传递给动态生成的表中的模态弹出iframe

时间:2010-11-07 18:39:59

标签: php javascript ajax

我正在使用php从mysql数据库动态生成信息表。每行数据都有一个编辑按钮。当我单击编辑时,我想弹出一个包含用于编辑数据的表单的模态iframe。我有表和弹出窗口工作,但是,我找不到发送数据行的ID的方法,以便我可以查询数据库并自动填充表单。

我从这里获得了弹出iframe的代码:

感谢任何帮助,但请记住,我是js和ajax的新手。

编辑:抱歉,链接错误。正确的链接是http://deseloper.org/read/2009/10/jquery-simple-modal-window/

1 个答案:

答案 0 :(得分:1)

这取决于您的iFrame数据来自何处。如果你的iFrame的src绘制到一个完全不同的域,那么由于浏览器的同源策略,你无能为力:http://en.wikipedia.org/wiki/Same_origin_policy

如果它来自同一个来源/域,您可以使用此问题中提到的方法:Pass value to iframe from a window

从听起来你正在做的事情来看,你可能甚至不需要iframe。网页中的模态窗口是使用一些CSS技巧和绝对定位创建的,以便容器的内容节点中包含的任何内容都显示在窗口中。

通过使用一些Javascript代码,您可以将回调函数传递给单击“确定”/“关闭”/“w / e”按钮时执行的模态窗口构造函数。

例如:

function createModalWindow(){
    var sendDataToServer = function() { /* do stuff */ );

    new modalWindow({
        onClose: sendDataToServer
    });
}

因此,上面的代码让您创建一个匿名函数并将其作为调用modalWindow.onClose时调用的回调传递。

另外,如果你是javascript的新手,上面的方法是有效的,因为函数基本上被视为JS中的对象,所以它们可以作为参数传递给其他函数。