如果字段沒有被填充,我希望我的表單顯示一個錯誤,如「輸入名字」。我有正確的代碼(我認爲)要做到這一點,但它第一次加載頁面時顯示錯誤。我希望在提交表單時顯示它。如果提交表單,則顯示錯誤
<div class="Row">
<div class="Lable">First Name:</div> <!--End of Lable-->
<div class="input">
<input type="text" id="firstname" class="detail" name="firstname" placeholder="First Name" />
</div> <!--End input-->
</div> <!--End row-->
<span class="error">* <?php echo $nameErr;?></span>
的PHP驗證
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["firstname"])) {
$nameErr = "Name is required";
} else {
$firstname = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$firstname)) {
$nameErr = "Only letters and white space allowed";
}
}
感謝
您需要使用'isset'並將它與您的提交按鈕和/或您的'firstname'元素結合使用。 –
'$ nameErr'將在第一次加載時未定義。使用'empty'或'isset' – itachi
另一種選擇是使用HTML5'required'屬性。 – enapupe