【问题标题】:How to get data from a form and post it into iframe?如何从表单中获取数据并将其发布到 iframe 中?
【发布时间】:2011-11-18 00:41:37
【问题描述】:

所以我有一个表格...

<fieldset>
<legend>Post a comment:</legend>
<form target="forum" method="post" action="forum.**SomeKindOfExtension**" >
                Name: <br />
        <input type="text" name="fname" /><br />
                Subject:<br />
        <input type="text" name="subject" size="50"/><br />
                Comment:<br />
<textarea name="comment" rows="10" cols="100">Hello,</textarea><br />

<input type="submit" value="Send" />
<input type="reset" value="Reset" />

</fieldset>
</form>

然后我想获取数据(姓名、主题和评论)并将其放入 iframe...

<iframe name="forum" src="forum.**SomeKindOfExtension**" 
width="900" height="500" ></iframe>

希望您能看到我的问题,即什么类型的文件读取表单数据将其显示在 iframe 窗口中?当我一直在寻找答案时,人们似乎在使用 javascript 或 php,但我似乎无法让任何代码为我工作。

因此,如果有人可以在这里帮助我,将不胜感激。

【问题讨论】:

  • 人们正在为此使用 Javascript。使用 PHP 意味着将表单提交到服务器,这将刷新整个页面,而不仅仅是 iframe。
  • 您的 iframe 是否在同一页面上?你想如何读取数据?单击按钮或用户在文本框中键入内容?
  • @Searock iframe 在同一页面上,我希望通过单击按钮将数据读入 iframe:
  • @Searoc,如何显示?作为文本,作为输入?
  • @david 我怎么知道? :)

标签: javascript html forms iframe


【解决方案1】:

在同一页面上使用 iframe 没有任何意义,因为当您单击提交按钮时,整个页面将被提交到指定表单的 action 属性的不同页面。

相反,您可以使用不同的按钮(不是提交按钮)将数据发送到 iframe 或使用父页面,然后包含您的两个框架,即表单和 iframe。

这是第一个例子

ma​​inpage.html

<HTML>
     <HEAD>
          <TITLE>JavaScript Example</TITLE>
     </HEAD>

     <BODY>

          <iframe src="frame.html" width="100%" height="100%" name="someFrame"></iframe>

          <FORM name="form1">
               <INPUT type="button" value="Click Me" 
               onClick="someFrame.document.form1.text1.value='Me!'">
          </FORM>
     </BODY>
</HTML>

frame.html

<HTML>
     <HEAD>
          <TITLE>JavaScript Example</TITLE>
     </HEAD>

     <BODY>
          <FORM name="form1">
               <INPUT type="text" name="text1" size="25" value="">
          </FORM>
      </BODY>
</HTML>

这是第二个例子

parent.html

<HTML>
     <HEAD>
          <TITLE>JavaScript Example</TITLE>
     </HEAD>

     <FRAMESET cols="80%,20%">
          <FRAME SRC="left.html" name="left_frame">
          <FRAME SRC="right.html" name="right_frame">
     </FRAMESET>
</HTML>

left.html

<HTML>
     <HEAD>
          <TITLE>JavaScript Example</TITLE>
     </HEAD>

     <BODY>
          <FORM>
               <INPUT type="button" value="Click ME" 
               onClick="parent.right_frame.document.form1.text1.value='Me!'">
          </FORM>
     </BODY>
</HTML>

right.html

<HTML>
     <HEAD>
          <TITLE>JavaScript Example</TITLE>
     </HEAD>

     <BODY>
          <FORM name="form1">
               <INPUT type="text" name="text1" size="25" value="">
          </FORM>
      </BODY>
</HTML>

【讨论】:

  • OP 正在询问后端服务或 api,它将接受表单数据并做出响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2023-01-22
  • 1970-01-01
  • 2016-01-31
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
相关资源
最近更新 更多