2012-04-02 35 views
2

我有一個表單有2個必填字段(電子郵件和消息)和2個非必填字段(名稱和編號)。當你只填寫必填字段時,它會提交罰款,但當提交非必填字段時,它會生成404。如果這是相關的,則使用wordpress。窗體occaisionally生成404頁面提交

<form id="question" action="thankyou" method="post"> 
    <p class="question-label">Type your email address here...</p> 
    <input id="email" name="email" type="text"></input> 

    <h3>Your Question...</h3> 
    <textarea id="message" name="message"></textarea> 

    <input id="submit" name="submit" type="submit" value="GO" /> 

    <p>If you would like us to call you please enter you Name and Contact Number here:</p> 

    <p class="question-label">Name</p> 
    <input id="name" name="name" type="text"></input> 

    <p class="question-label">Contact Number</p> 
    <input id="number" name="number" type="text"></input> 
</form> 
+0

你確定它是404而不是空白頁嗎? – pp19dd 2012-04-02 14:34:56

+0

是的,頁面正在生成404錯誤頁面。 – unfrev 2012-04-02 14:39:29

+0

A for realsies 404?用HTTP標頭說404?我要問的原因是因爲如果它不是404--它是一個空白頁面 - 它可能是由表單處理器在所有標題發送之前回應一些東西觸發的,因此會打斷流程。嘗試將操作更改爲「?」代替 」#」。 – pp19dd 2012-04-02 15:49:46

回答

4

我相信這是因爲您正在使用「名稱」輸入的保留關鍵字。嘗試:

<input id="enq-name" name="enq-name" type="text"></input> 

它應該解決您的問題。

+0

我很確定HTML中沒有爲ID和NAME屬性保留的關鍵字。 – 2012-04-02 14:37:47

+3

這是真的,但它們在處理表單時是保留關鍵字。 – 2012-04-02 14:42:28

+1

這裏是WordPress的保留條款列表和「名稱」列在那裏http://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms – djmadscribbler 2012-04-02 16:06:26