从iframe向MySQL发送表单数据


Posting form data to MySQL from an iframe

我使用javascript在iframe内的表单中填充输入文本字段。然后,我以编程方式将表单提交给iframe本身,它的顶部有PHP代码,用于更新数据库中的数据。当我检查元素网络时,我可以看到发布的数据,但它没有进入数据库。我有错误报告打开,但我没有得到任何错误。对不起,我没有代码在我面前张贴。

我也在iframe中包含了数据库连接,不确定从父窗口包含的数据库是否也传递给了子iframe。

谢谢你的帮助!

iFrame也需要数据库连接。添加这应该有所帮助,但仍然奇怪你的IFrame没有抛出一个没有数据库连接的错误。

你的PHP是用某种形式的

封装吗?
if(isset($_POST)){ //connect to database, run mysql query }

如果你没有得到PHP错误,检查mysql的最后一个错误,并通过mysqli_error打印到页面

还值得注意的是,PHP处理服务器上的所有内容,并将输出作为HTTP响应传递给浏览器。Iframe在响应中,所以父PHP文档中输出包含Iframe的HTML中的任何内容都不会传递给任何在Iframe内输出HTML的PHP文档。

如果你想这样做,查看一下PHP会话,它只会在同一服务器上的框架文档中工作。