2011-04-19 57 views
0

我已經在相同的文件中的HTML表單代碼下正確的php代碼形式。在php代碼部分,如果用戶沒有填寫並提交所有重要的字段數據,頁面會回顯「請填寫所有字段」。有什麼讓我煩惱的是,在用戶點擊提交按鈕之前,「請填寫所有字段」消息顯示。直到點擊提交按鈕之後,我纔想要回顯任何內容,謝謝。防止PHP過早執行HTML表單腳本

在此先感謝。

+0

如果您發佈了您的代碼,這將有所幫助。 – Kalessin 2011-04-19 06:13:27

回答

4

你可以試試這個

if(isset($_POST['submit'])){ 
    echo "please fill in all the fields"; 
} 

其中,「提交」是您的提交按鈕的值。 也許加上一些像&& $_POST['important_field'] == ""

你真的應該發佈一些實際的代碼。這會讓它更容易一些。不過,我認爲你可以用它來解決它。

+2

檢查'submit'是否設置會更明智,否則會顯示錯誤。 – 2011-04-19 06:15:48

+0

這是不正確的。如果它不存在,則'返回'null'。 – Nanne 2011-04-19 06:18:10

+1

其實它會觸發一個通知。很多人把他們關掉,不關心他們(懶惰?)。使用'isset()'會贏得我的讚賞,因爲我們試圖在這裏推廣最佳實踐。 – kapa 2011-04-19 06:21:50