我使用FrameSets将屏幕划分为两个窗格。左窗格显示链接,而右窗格显示实际页面。我想知道在右窗格上打开条目表格并提交时如何处理问题。
当我提交表单时,操作将传递给另一个.php文件,该文件将记录保存到MySQL数据库中,并且必须返回到右侧窗格中的相同条目表单。
问题是保存后,它会使屏幕空白,我担心如果它返回,它可能会在整个屏幕上显示Entry表单而不是右窗格。
请协助我解决这个问题。
答案 0 :(得分:2)
在右侧窗格中,您有一个表单,它将POST请求发送到php文件。该请求从一开始就有一个目标,即浏览器将收集服务器响应的位置。如果此目标是右侧窗格,那么php文件(新表单)的响应将显示在右侧窗格中。
<frameset>
<frame id="leftpane" src="leftpane.php"></frame>
<frame id="rightpane" src="rightpane.php"></form>
</frame>
rightpane.php
...
<form action="rightpane.php" target="rightpane" method="post">
...
</form>
...
答案 1 :(得分:0)
我不是完全清楚你的情况,而是一些指示:
target="_top"
从一个框架内提交到整个窗口(允许完全刷新)。target="framename"
提交到相邻的框架。答案 2 :(得分:0)
您可以为表单指定“target”属性。它控制在处理表单提交后将在何种帧中显示您的输出。
但我强烈建议不要使用镜架!最好使用正确的HTML元素元素为页面提供结构,并使用CSS格式化所有内容。