【问题标题】:Open my form results in Iframe on another page在另一个页面上的 Iframe 中打开我的表单结果
【发布时间】:2013-05-16 06:26:41
【问题描述】:

您好,我的页面“A”带有小型表单搜索域,页面“B”带有我的网站设计和布局以及一个名为“域”的“ifarme”

现在我需要的是,当用户搜索域时,他们会在名为“domains”的“ifarme”的页面“B”中看到结果

这是页面“A”的代码

    <form action="http://www.iwebtool.com/tool/tools/domain_availability/domain_availability.php" method="get" name="pageform" onsubmit="return validate(this);" target="http://hostnile.com/includes/pages/foo.php">

<input type="text" name="domain" size="30" /> 

<select name="ext">
<option>.com</option>
<option>.net</option>
<option>.org</option>
<option>.biz</option>
<option>.ca</option>
<option>.cc</option>
<option>.co</option>
<option>.info</option>
<option>.me</option>
<option>.mobi</option>
<option>.us</option>
<option>.ws</option>
<option>.asia</option>
<option>.tv</option>
</select>

                    <input type="hidden" name="add" value="5">

                    <input type="submit" value="Check" />
                    </form>
                    </div>

    <script language="JavaScript">
    function validate(theform) {
    if (theform.domain.value == "") { alert("No domain entered"); return false; }
    return true;
    }
    </script>

和页面“B”

只有布局和我的“iframe”命名域。

编辑

<form action="http://hostnile.com/includes/pages/foo.php" method="get" name="pageform" onsubmit="return validate(this);">

和带有 iframe 的“pageB”

<iframe src="http://www.iwebtool.com/tool/tools/domain_availability/domain_availability.php?<?php echo 'http://'.$_REQUEST['domain'].$_REQUEST['ext']?>"></iframe>

【问题讨论】:

  • 只是为了确认 - 当用户提交表单时,您需要在 iframe 中显示结果页面?
  • 嗨 Yuriy,是的,但结果来自 iwebtool.com 网站,而 ifarme 在另一个页面中。

标签: html forms iframe


【解决方案1】:

我认为下面的代码就是您要查找的 foo.php。 它从 url 中获取 domainext 参数,并构建一个 url 以显示在 iframe 的 src 中。

您要记住的一点是,某些网站阻止了在 iframe 中打开的选项,例如:google.com

<html>
<body>

<iframe src="<?php echo 'http://'.$_REQUEST['domain'].$_REQUEST['ext']?>"></iframe>
</body>
</html>

【讨论】:

  • 嗨 fmodos,我试过了,但是当我点击提交时,它仍然转到 iwebtool.com 网站,甚至没有查看我的 foo 页面。
  • 你需要改变表单的action属性指向你的foo.php...只要action="foo.php",如果它在页面“A”的同一个文件夹中",同时删除表单的目标属性
  • 我刚刚进行了更改,现在它转到 foo.php 但域是空的,所以 ext 所以结果也是空的,我在这里做错了
  • 请在jsfiddle.net中粘贴浏览器加载foo.php时页面的源代码
  • 这是 Iframe 为空时的 URL "iwebtool.com/tool/tools/domain_availability/…"
【解决方案2】:

只需使用表单的target 属性。而不是您当前拥有的 URL 使用 Iframe 名称,例如

<form action="http://www.iwebtool.com/tool/tools/domain_availability/domain_availability.php" name="pageform" onsubmit="return validate(this);" target="my_iframeB">

如果你当前的 iframe 为

<iframe name="my_iframeB" src="http://hostnile.com/includes/pages/foo.php" />

相关 iframe 的当前来源将替换为 iwebtool.com 中的来源

【讨论】:

  • 感谢您的帮助,但表单将如何转到“页面 B”我们甚至没有提到它的名称我只是说目标“my_iframeB”但“my_iframeB”在另一个页面上不一样页面
  • 对不起,有点误解了要求。在这种情况下,您在“页面 A”上的表单需要使用操作发布到“页面 B”。 “Page B”依次收集所有参数,将它们与 URL (iwebtool.com) 组合并将结果分配给 iframe 的 SRC。这甚至可以在客户端 JavaScript 中完成
猜你喜欢
  • 2014-08-18
  • 1970-01-01
  • 2011-05-04
  • 2020-05-05
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多