【问题标题】:how to pass the form data and redirect to another page [closed]如何传递表单数据并重定向到另一个页面[关闭]
【发布时间】:2014-01-07 16:12:32
【问题描述】:

我正在创建一个包含以下详细信息的网站:

  1. 国家代码
  2. 手机号码
  3. 留言
  4. 提交按钮

如果有用户填写表单并提交,我想将该数据传递给www.example.com/subfolder/example.php,但在提交数据后example.php 会将我重定向到www.example.com/index.html

所以我的问题是:我可以制作一个表单,以便将用户重定向到我想要的特定位置,而不是当前重定向到www.example.com/index.html

这是我的表单代码,位于http://www.datafilehost.com/d/b68c527d

<form name="forma" method="post" id="myForm" action="www.example.com/subfolder/example.php">
  <input type="text" value="+977" id="Countrycodepre" name="Countrycodepre" readonly="readonly">
  <textarea wrap="off" autocomplete="off" cols="10" rows="1" type="text" name="country_mobile_number">
  <button name="submit" class="button100" id="submit" type="submit">Submit</button>
</form>

【问题讨论】:

  • 在您发布一些代码之前,没有人可以提供帮助。我们可以看看表格吗?
  • 只需提交到example.php,在该文件的末尾,在表单被解析并且你已经完成了你所做的任何事情之后,只需在 PHP 中使用 header() 调用重定向到index.html
  • 您是否控制要发布到的页面?
  • 这是我的表单:@kdeisz
  • @Jeff 我不控制,但我的朋友控制它。他拒绝给我“example.php”文件的来源,并要求我做这件事

标签: javascript php html forms


【解决方案1】:

您不能使用标准的 HTML 表单来做到这一点。 PHP页面会将浏览器重定向到新页面,如果您无法更改PHP,则不会影响重定向。

相反,您可以通过 AJAX 发布表单。如果您这样做,您的浏览器将不会自动跟随重定向。然后,您可以使用 JavaScript 将页面重定向到您想要的任何位置。如果你走这条路,你可能会对使用jQueryjQuery Form Plugin 感兴趣。

【讨论】:

  • 我还没用过 AJAX。我是初学者,我正在学习 php 基础知识。如果您能提供帮助,我会很高兴!
  • SO 有很多人愿意帮助您解决任何问题。 JavaScript 和 jQuery 已成为 Web 开发的重要组成部分。如果您尝试学习它们,您当然不会浪费时间。试一试,如果您有任何问题,请返回 SO 并提出另一个问题。
  • 好的,你能告诉我如何通过 AJAX 发布我的表单
  • 我做到了 :) 使用 jQuery 和 jQuery 表单插件!
  • 好的,我会用谷歌搜索...如果我不知道我会联系您..无论如何感谢您的帮助!
【解决方案2】:

添加这个:

header("Location: yourLocation.php");

到example.php。

【讨论】:

  • 问题是'我不能编辑example.php'我的朋友给了我挑战,只有他可以控制php部分
  • 如果他加上这个,那么你的问题就解决了。
  • 根据我的分析,他的标题的位置为 www.example.com/index.html 但我不想被重定向到该页面.. 我想重定向到 www.example.com/ index2.html
【解决方案3】:

取一个带有样式的 div: display:none;

<iframe name="targetme" id="targetme" style="display:none"></iframe>

比将 for 的目标赋予“targetme”为:

<form target="targetme" method="post" action="www.example.com/subfolder/example.php">` <input type="text" value="+977" id="Countrycodepre" name="Countrycodepre" readonly="readonly"> 
<textarea wrap="off" autocomplete="off" cols="10" rows="1" type="text" name="country_mobile_number"> 
<button name="submit" class="button100" id="submit" type="submit">Submit</button> `</form>

【讨论】:

  • 我应该在 '
    ' 中包含 '
    ' 标签还是相反?
  • 不要把它们分开。您可以在表单标签上方或下方添加 div。
  • 请尝试使用 frame 标签而不是 div 但具有相同的属性
  • 我尝试了你的方法,当我提交时,我得到一个空白页面,但我在新标签@NareshWalia 中被重定向到 www.example.com/index.html
  • 使用 iframe 代替 ferame。我刚刚测试过
猜你喜欢
相关资源
最近更新 更多
热门标签