我的聯繫表單有點問題。我想我得到了一切正確,但我總是得到相同的錯誤結果。PHP表單驗證功能不正確
這裏是我的代碼:
<?php
if (isset($_POST['contact_name']) && isset($_POST['contact_email']) && isset($_POST['contact_message'])) {
$contact_name = $_POST['contact_name'];
$contact_email = $_POST['contact_email'];
$contact_message = $_POST['contact_message'];
if (!empty($contact_name) && !empty($contact_email) && !empty($contact_message)) {
echo '0K!';
} else {
echo 'Every field is required.';
}
}
?>
<form action="contacts.php" method="POST">
Nome:<br><input type="text" name="contact_name" maxlength="25"><br><br>
Email:<br><input type="text" name="contact_email" maxlength="50"><br><br>
Mensagem:<br>
<textarea name="contact_message" rows="6" cols="30" maxlength="1000"></textarea><br><br>
<input type="submit" value="Enviar">
</form>
當我填寫的所有字段我得到了相同的結果「每個字段是必需的。」當它顯示'OK!'時。但我知道所有的領域都收到了我寫的東西,因爲我之前測試過。
我知道這是一個基本問題,但我無法弄清楚。
我認爲你的條件是自相矛盾的。 –
外部'if'應該只是'if($ _POST){' - 看起來您正在檢查內部if中的完整性。 – halfer
但這樣,我將無法知道用戶是否正確填寫了所有字段 – Nation