在wordpress中擁有自己的自定義表單。wordpress表單動作提交
action=<?php bloginfo('template_url'); ?>/send_form.php"
上提交,它會始終send_form.php 但這PHP是用於發送信息 - 我不能風格與主題....
有沒有辦法留在當它發送信息並打印出當前頁面並在表單已發送成功的字段中消息成功時?
有人對我有一些建議嗎?
在wordpress中擁有自己的自定義表單。wordpress表單動作提交
action=<?php bloginfo('template_url'); ?>/send_form.php"
上提交,它會始終send_form.php 但這PHP是用於發送信息 - 我不能風格與主題....
有沒有辦法留在當它發送信息並打印出當前頁面並在表單已發送成功的字段中消息成功時?
有人對我有一些建議嗎?
這個問題的答案是相當複雜和獲得它的權利需要一點點的關心,但這裏有一個方法的要點:
<form>
標記中的action
屬性更改爲:action=""
這應該給你一個出發點。
如果其他人有一個更簡單的解決方案,我也很想聽到它。
如果您想通過插件而不是主題完成,請使用「admin_post」(admin_post_YOUR_ACTION)和「admin_post_nopriv」(admin_post_nopriv_YOUR_ACTION)操作。 (順便說一句,您可以通過主題使用這些行動也)
這裏是一個很好的解釋:https://www.sitepoint.com/handling-post-requests-the-wordpress-way/
感謝您的幫助!我發現ajax是解決這個問題的方法。 所以要在這個上試試ajax。 – Cam 2011-03-01 13:29:42
這是真的,我應該提到它。需要考慮的一件事是,未啓用Javascript的瀏覽器將不支持AJAX方法,因此您需要在發生這種情況時考慮回退經驗。這是一小部分用戶,並且越來越小,因此根據您的流量,這可能不是問題。 – Greg 2011-03-01 16:29:06
是的,這是真的。 %非常小,因爲90%以上的網站使用jquery/scriptacluous等。所以不認爲會影響那麼多 – Cam 2011-03-01 16:33:54