【问题标题】:How can I verify my form while redirecting to a separate page?如何在重定向到单独页面时验证我的表单?
【发布时间】:2013-05-22 20:22:08
【问题描述】:

所以我正在创建一个表单,它使用输入的值来创建 PDF。现在,我用来执行此操作的 php 已经从另一个人那里完成了。目前一切正常,除了一旦您完成表单,它会将您重定向到 action="..." 中列出的站点

<form action="http://www.otherdomain.com/action.php" method="post" name="application" target='_blank' onsubmit="return validateform(this);">

这就是代码的样子。我想让代码重定向到我自己的“成功”页面而不是 otherdomain.com 成功页面,但我无法将 PHP 复制到我自己的页面中,因为我使用的是 wordpress 并且无法创建以 .php 结尾的页面,因此操作需要保持原样。

对不起,如果我看起来有点含糊,我对 php 或 javascript 不太了解,而且我很难将我的想法用语言表达出来。

【问题讨论】:

  • action 参数不是“重定向”,它是 POST 数据的位置。 POST 的结果就是您将其解释为“重定向”的结果。
  • 您是否考虑过使用$.ajax({}); 来解决这个问题?在这样的情况下它可能很有用
  • 您可以尝试在您自己的页面上使用&lt;iframe&gt; 中的 php 页面,但如果无法更改他们的页面,您就无法在他们的页面上进行太多重定向。
  • @SteveH。那么,如果我将帖子更改为获取,会发生什么?有什么简单的方法可以让我点击“提交”,然后将我带到我自己的网站而不是外部网站?
  • @user2411114 这不会有什么不同。用户将文件附加到浏览器中的表单,然后提交表单。这会导致文件的内容被发送到“action”属性中提到的服务器位置。服务器处理文件,然后返回一个页面作为结果。听起来您希望其他服务器处理该文件,但是您想显示结果页面。如果不修改服务器代码,您将无法执行此操作。如果您可以更改表单以发布到您的服务器,则需要自己处理文件。

标签: php javascript forms validation redirect


【解决方案1】:

您应该在您的服务器中执行此请求,使用名为 curl 的 PHP 扩展来实现此目的。

基本上,在您自己的网站上,该脚本会根据您使用 de 形式发送的请求发出另一个请求,获取响应,然后重定向到所需的页面。

【讨论】:

  • 我该怎么做呢?它会与 Wordpress 创建页面的方式冲突吗?有没有一种更简单的方法可以让我添加一些将我重定向到我的网站而不是外部网站的内容?
  • 如果您无法控制外部站点,那么,您不能这样做。不,不会与 Wordpress 发生冲突。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 2021-03-08
  • 2019-03-12
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
相关资源
最近更新 更多