【问题标题】:2 pages in frames: data, form, update data on form submission2 帧中的页面:数据、表单、表单提交的更新数据
【发布时间】:2014-03-01 19:38:47
【问题描述】:

我有一个框架页面,右边是src="data.php",左边是src="form.php"

数据.php:

echo "<a font color=".$row['state'].">state</a>";

form.php:

<form action="todb.php" method="post">
Active:
 Yes<input type="radio" name="state" value="green">
 No<input type="radio" name="state" value="red">
<input type="submit" name="submit" value="submit">
</form>

文件data.php将数据放在数据库中,所以我需要在提交时可视化变化,我的意思是看到“状态”的颜色从红色变为绿色或相反当我点击提交时。

有什么想法吗?

添加信息,以防万一: 索引页:

<frameset cols="50%,*" border="0" scrolling="no">
<frame name="data" scrolling="auto" src="data.php">
<frame name="form" scrolling="no" src="form.php">
</frameset>

【问题讨论】:

  • 您想在 1 页 2 帧中完成吗?因为现在你似乎在同一框架内完成了。
  • 不知道有没有听懂,但是右边的frame是数据,左边frame的form提交的时候需要更新,所以左边还有form和右边的数据...
  • 请明确说明您想要做什么,您希望得到什么结果,以及您得到的结果。
  • 索引页:` `这是否让它更清晰?
  • 不,这只是代码,它不会告诉我你希望在哪里看到状态变化。

标签: javascript php json forms refresh


【解决方案1】:

将表单的目标更改为左侧 iframe 的名称

<form action="data.php" method="post" target="my_iframe">
Active:
 Yes<input type="radio" name="state" value="green">
 No<input type="radio" name="state" value="red">
<input type="submit" name="submit" value="submit">
</form>

<!-- when the form is submitted, the server response will appear in this iframe -->
<iframe name="my_iframe" src="data.php"></iframe>

【讨论】:

  • 不是解决方案,因为这会重新加载整个页面,并且我在该页面上有未更新的数据,因此需要以其他方式在表单提交时刷新数据页面
  • 你试过了吗?显然你没有导致这只会重新加载名为'my_iframe'的iframe,在你的情况下是'data'。
  • 无论如何,请将数据发布到您的其他 iframe 上,以便我们找到解决方案。如果要更新特定文本,从一个 iframe 到另一个。 javascript 可以做到这一点。
  • 索引页:` `这是否让它更清晰?
【解决方案2】:

好的,我终于找到了我正在寻找的解决方案......

在 index.php 文件中,我将一个 id 添加到我想刷新的框架中,这样:

<frameset cols="50%,*" border="0" scrolling="no">
<frame name="data" scrolling="auto" src="" id="data-frame">
<frame name="form" scrolling="auto" src="">
</frameset>

然后在文件末尾有一个java脚本接收数据以将其发送到数据库“todb.php”

?>
<script type="text/javascript">
parent.document.getElementById("data-frame").contentWindow.location.reload();
</script>
</body>
</html>

就这样……

【讨论】:

    猜你喜欢
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2022-01-25
    • 2019-05-01
    相关资源
    最近更新 更多