У меня есть контактная форма, которую мне нужно проверить на PHP, чтобы проверить, правильно ли заполнено каждое поле.Проверка формы контакта в PHP
Вот что у меня есть:
//Post fields
<?php
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_services = $_POST['services'];
$field_it = $_POST['it'];
$field_location = $_POST['location'];
$field_message = $_POST['message'];
//mail_to omitted
//Validation of contact form
$errormessage = '';
if($field_name == ''){
$errormessage += 'You have not entered your Name\n';
}
if($field_email == ''){
$errormessage += 'You have not entered your Email Address\n';
}
if($field_services == ''){
$errormessage += 'You have not chosen the service you require\n';
}
if($field_it == ''){
$errormessage += 'You have not chosen the Date of your event\n';
}
if($field_location == ''){
$errormessage += 'You have not entered the location of your event\n';
}
if($errormessage != ''){ ?>
<script language="javascript" type="text/javascript">
alert('The following fields have not neen entered correctly\n<?php echo "$errormessage" ?>');
window.location = 'contact.html';
</script>
<?php }
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'contact.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to [email protected]');
window.location = 'contact.html';
</script>
<?php
}
?>
Это не делает ничего, когда я пытаюсь представить пустую форму контакта, он должен предупредить пользователя о конкретных областях, которые не были заполнены, но это не так. Это просто приводит меня к пустой белой странице.
Может ли кто-нибудь помочь мне найти, куда я иду не так?
для начала отправки почты перед любой валидацией –
пустая белая страница? Что говорит ваш журнал ошибок? – James