2012-09-05 27 views
0

我在WordPress中創建了一個頁面模板來顯示帶有action =「」的表單。很簡單,它不會在提交時發佈任何表單數據。我已經嘗試過var_dump($_POST),但每次只給我array(0) {}。我嘗試過一些網站提供的用於創建表單的示例,但我無法重現相同的結果。

我已經徹底搜索這個問題的答案,但似乎沒有任何工作。它必須是內部的或非常先進的。我只想知道爲什麼我的表單數據不會發布,以及它可能會發生什麼。

+0

嘗試var_dump($ _ REQUEST) –

+0

剛剛嘗試過。仍然給了我空陣 – Sean

+0

這是提交到正確的腳本? –

回答

0

使用非WP頁面檢查您的數據,這意味着將一個php文件放在web-root中,並將表單操作指向它,例如... action =「/ formtest.php」,然後頁:

<?php 
var_dump($_POST); 
?> 

這將考驗,如果你真的沒有得到POST變量。然後,因爲99%的人可能會發現他們被張貼,所以可能的麻煩在於您的頁面被別處提及的主題重定向到某處(例如,我的主題包含'template_redirect'的鉤子...)。

如果你是精明的主題,只是在尋找在失去它的主題升級 - 你可以爲你的temp.php頁面創建例外的代價快速FIX-,但很多開發者處理它的方式是通過插件,或通過Ajax處理你的表單。許多其他人也遇到了同樣的問題,因此,無論是將代碼添加到插件還是執行頁內Ajax(因爲無論如何您都要提交到SELF ...)。

This page會給你一個WP Ajax的支持,它是一個有信譽的,寫得很好的文檔。