Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery Validate submitHandler(不使用Ajax)提交表单后重定向到其他URL_Javascript_Php_Jquery_Wordpress_Webhooks - Fatal编程技术网

Javascript 使用jQuery Validate submitHandler(不使用Ajax)提交表单后重定向到其他URL

Javascript 使用jQuery Validate submitHandler(不使用Ajax)提交表单后重定向到其他URL,javascript,php,jquery,wordpress,webhooks,Javascript,Php,Jquery,Wordpress,Webhooks,我在Wordpress网站上使用两个工具制作表单时遇到了一个问题:Zapier和AutopilotHQ。我希望我的表单被提交到myWebHookURL,但是页面被重定向到不同的url,而不是myWebHookURL。我不能使用Ajax(AutopilotHQ不能使用它),也不能使用iFrame。如果有一种使用PHP的方法,我想知道如何使用 表单属性: <form id="myForm" action="https://myWebHookURL" method="POST" name="m

我在Wordpress网站上使用两个工具制作表单时遇到了一个问题:Zapier和AutopilotHQ。我希望我的表单被提交到myWebHookURL,但是页面被重定向到不同的url,而不是myWebHookURL。我不能使用Ajax(AutopilotHQ不能使用它),也不能使用iFrame。如果有一种使用PHP的方法,我想知道如何使用

表单属性:

<form id="myForm" action="https://myWebHookURL" method="POST"  name="myForm">

现在,我的页面重定向到附加到action属性的url。非常感谢您抽出时间

如果控制myWebHookURL,则可以接受表单数据,然后重定向到所需的url

另一方面,如果您不控制myWebHookURL,因为它托管在其他地方,比如Zapier,那么我将在您控制的新url中处理表单post,将相关数据从您在php中控制的代码发布到webhook,然后重定向到所需的目标url

伪代码:

Repackage post data
Post the data to the webhook url (use guzzle for example, or some other http wrapper)
Redirect to desired destination (header('location: destUrl'))

如果控制myWebHookURL,则可以接受表单数据,然后重定向到所需的url

另一方面,如果您不控制myWebHookURL,因为它托管在其他地方,比如Zapier,那么我将在您控制的新url中处理表单post,将相关数据从您在php中控制的代码发布到webhook,然后重定向到所需的目标url

伪代码:

Repackage post data
Post the data to the webhook url (use guzzle for example, or some other http wrapper)
Redirect to desired destination (header('location: destUrl'))

在form.submit()之后,您可以使用javascript重定向=>window.location=“”;您好,不幸的是,这不起作用,因为form.submit()将用户带到另一个页面,而其余的代码永远不会执行。将这一行放在form.submit()之前也是如此:thanksAfter form.submit()之后,您可以使用javascript重定向=>window.location=“”;您好,不幸的是,这不起作用,因为form.submit()将用户带到另一个页面,而其余的代码永远不会执行。将这一行放在form.submit()之前也是如此:谢谢你花时间回答我的问题。我完全按照你的解释解决了这个问题。对于有这个问题的人,这篇文章也帮助了我:嗨,RichGoldMD,谢谢你花时间回答我的问题。我完全按照你的解释解决了这个问题。对于任何有此问题的人,本文也帮助了我: