2013-05-01 17 views
0

創建表單我在WordPress的創建一種形式:在WordPress

<form action="<?php the_permalink(); ?>" id="addForm" method="post"> 
     <input type = "submit" value="Add" name="send"> 
</form> 

在頁面加載我檢查,如果$ _ POST [發送]設置與否,並相應地執行查詢。

這項工作當所有的字段在窗體中都是空的,一個空的記錄被添加到數據庫並且頁面回到窗體。

但是,當我輸入一些值,然後提交表單它不添加任何東西到數據庫,並顯示一條消息:

未找到

道歉,但沒有結果發現要求歸檔。也許搜索將有助於找到相關的職位。

+0

你的'$ _ POST檢查[發送]'或'$ _ POST [ '發送']'? – sircapsalot 2013-05-01 20:00:34

+0

@sircapsalot通常引號並不重要,但'$ _POST [$ send]'vs'$ _POST ['send']'確實如此。 – cwallenpoole 2013-05-01 20:02:48

+0

我正在檢查$ _POST ['發送'] – 2013-05-01 20:04:42

回答

0

嘗試改變action="<?php the_permalink(); ?>"action=""

也爲字段名稱避免使用諸如「名」,「城市」和使用更多的獨特的人通用詞。

+0

那工作..後名稱更改爲表單元素的名稱.. thnxx。 :) – 2013-05-01 20:51:52

+0

如果您發現答案有用,請花點時間,並通過點擊此答案左側的大複選框接受它。謝謝 – user850010 2013-05-02 06:32:01

0

正如你所不包含比其他形式的代碼,我在這裏做一個假設,但請嘗試以下操作:

<?php 
if (!empty($_POST['send'])) { 
    insert query here 
} 
?> 

你提到如果它被設置,你檢查,而不是你是否'重新檢查它是否爲空。 PHP函數empty()對此更好,因爲它檢查變量是否設置,然後是否爲空,所以兩隻鳥,一塊石頭。 =)

+0

同時嘗試了action =「」和!empty($ _ POST ['send'])..得到相同的錯誤:( – 2013-05-01 20:36:42

+0

仍然有問題嗎?你能分享整個代碼,我會盡力幫助你嗎? – davidnknight 2013-05-02 10:11:17

+0

thnx大衛問題解決..我使用的表單屬性作爲名稱=「名稱」電子郵件=「電子郵件」,可能是他們的數據集我得到的錯誤更改名稱=「cname」電子郵件=「cemail」後,它工作正常。 – 2013-05-03 00:54:26

0

試試這個

<?php 
if (isset($_POST['send'])) { 
    insert query here 
} 
?> 

並重新進行檢查和回覆