2010-10-20 50 views
1

我在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

你需要做的是首先停止提交表單,而不是通過ajax提交頁面(onsubmit,然後返回false),請求會轉到函數處理它的任何地方。然後重寫wp_redirect,而不是讓它顯示通過ajax抓取並顯示到模式框中的內容。

顯然這是非常普遍的,並且有幾乎無數的方法來實現這一點。我相信這將是最簡單直接的解決方案。

+0

爲了補充一點,我會說使用jQueryUI模態對話框插件可能是一個很好的開始。 – cdeszaq 2011-12-02 16:25:57