這裏有幾個問題我要問,首先,它不管你是否把你的形式:中表單提交問題
<form action="whatever.php" method="post">
代替:
<form name="" action="$_SERVER['PHP_SELF']" method="post">
我的意思是我我只是列出了whatever.php,因爲它分裂了我的代碼,而不是有大量的代碼文件,我只是通過我的錯誤消息等與會話變量,然後立即銷燬它們,我只是好奇或缺點是什麼如果我能做得更好?
下一個問題是與表單驗證,我被告知如果它不是來自數據庫,不打擾與服務器端驗證,只打擾與客戶端驗證......這似乎有點奇怪,不打擾服務器方面驗證,我覺得我應該有兩個無論數據庫或不。
如果你將離開'action =「」'空,表單會自動創建文檔。 – M1K1O
'action =「whatever.php」'和'action =「$ _ SERVER ['PHP_SELF']」'之間的區別在於第一個調用的是源文件之外的文件,而「self」或「」「正如M1K1O所述,是在同一頁面上完成的。這是標準形式。然後你有Ajax表單,其中不需要操作(或留空),表單的名稱通常是Ajax觸發器函數。客戶端驗證應始終使用,而不是JS,因爲JS始終可以被禁用。 –
@Fred客戶端驗證是用JavaScript實現的,所以我確定你想說的是什麼。 – Halcyon