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