表单提交:我想要一个模态而不是重定向

时间:2010-10-20 01:33:58

标签: php wordpress

我在Wordpress中有一个表单。提交后,页面会重定向到另一个页面。但我希望页面保持不变,并且显示模式而不是页面重定向。

以下代码来自处理表单提交的functions.php文件。

我不确定这是否会引入模态。但这是重定向被触发的地方。

function group_buying_subscription()
{

 if( isset( $_POST['set-group-buying-subscription'] ) && !isset( $_POST['email_address'] ) ) {
  setcookie( 'your-selected-location', $_POST['deal_location'], time( ) + 24 * 60 * 60 * 30, '/' );
  wp_redirect( get_term_link( $_POST['deal_location'], 'deals') );
  exit();
 }
}

这是我需要开始的地方吗?

1 个答案:

答案 0 :(得分:1)

您需要做的是首先停止提交表单,然后通过ajax(onsubmit,然后返回false)提交页面,请求将转到该函数处理它的任何地方。然后覆盖wp_redirect,然后让它显示你将通过ajax获取的内容并显示到模态框中。

显然这是非常普遍的,实现这一点的方法几乎无限多。我相信这将是最直接和最简单的解决方案。