我正在創建一個簡單的聯繫表單,並且表單正在通過jQuery加上客戶端驗證以及用PHP驗證服務器端驗證,以防用戶在其瀏覽器上禁用Javascript。PHP表單驗證。不在同一頁
雖然有許多源代碼示例在那裏,可以處理,並用單頁顯示,我還沒有看到許多他們分爲:form.php的和validator.php,例如做這樣的任務。
我有大多用HTML編寫的用於標記的形式 與將要接收/顯示從validator.php檢索到的錯誤或成功消息一些PHP碼本form.php的文件。現在,我遇到的問題是將這兩者聯繫起來,以便他們彼此交談而不抱怨。
「形式」 的屬性已經行動分配給validator.php 和validator.php內我具備的功能之一,如下所示:
if (isset($error)) {
$msg = "<p>Please enter valid information.</p>";
require ("form.php");
}
而且,在form.php的我聲明require ("validator.php");
並使用這個$ msg變量從validator.php來顯示消息,但瀏覽器抱怨$ msg是未定義的,即使驗證已經它的運行並定義了字符串。
從外觀上看,我認爲這兩個php文件沒有正確鏈接。 任何人都有解決方案的想法?
將form.php中的表單動作設置爲validator.php,或者您必須使用ajax。 – Naeem
如果你已經在一個函數中聲明瞭你的$ msg變量,那麼它在該函數之外是不可用的。你可以把它聲明爲全局的,然後就可以使用了。但是,鏈接頁面的方式看起來可能會變得很麻煩。你可能會更好地創建一些$ _SESSION變量來處理這個問題。 – 2013-07-01 05:43:17
你是否需要validator.php中的form.php,然後在form.php中需要validator.php?它似乎是一個循環,因爲** naivists **說 – vladkras