如何处理Frameset,POST&重直

时间:2009-12-29 11:10:07

标签: php html

我使用FrameSets将屏幕划分为两个窗格。左窗格显示链接,而右窗格显示实际页面。我想知道在右窗格上打开条目表格并提交时如何处理问题。

当我提交表单时,操作将传递给另一个.php文件,该文件将记录保存到MySQL数据库中,并且必须返回到右侧窗格中的相同条目表单。

问题是保存后,它会使屏幕空白,我担心如果它返回,它可能会在整个屏幕上显示Entry表单而不是右窗格。

请协助我解决这个问题。

3 个答案:

答案 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)

我不是完全清楚你的情况,而是一些指示:

  • 如果来自同一个域,您可以在通过Javascript提交后刷新相邻的框架。
  • 您可以使用target="_top"从一个框架内提交到整个窗口(允许完全刷新)。
  • 我认为您可以使用target="framename"提交到相邻的框架。

答案 2 :(得分:0)

您可以为表单指定“target”属性。它控制在处理表单提交后将在何种帧中显示您的输出。

但我强烈建议不要使用镜架!最好使用正确的HTML元素元素为页面提供结构,并使用CSS格式化所有内容。