поля обязательные для заполнения



Html обязательное поле

Автор Mayday задал вопрос в разделе Другие языки и технологии

Вопрос по PHP к кодерам. Как сделать поле в форме обратной связи обязательным? и получил лучший ответ

Ответ от Pentagon[гуру]
А фильтровать данные кто будет? ? Волочкова или Киркоров? ?Используйте вот такой код
<?php
if(isset($_POST['send'])) {
$name = trim(htmlspecialchars($_POST['name']));
$email = trim(htmlspecialchars($_POST['email']));
$message = trim(htmlspecialchars($_POST['message']));
if(empty($name)) echo 'Enter name';
else if(empty($email)) echo 'Enter email';
else if(empty($message)) echo 'Enter message';
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) echo 'Incorrect email';
else {
$to = 'bebebebbebe';
$subject = 'subject';
$headers = 'Content-Type: text/plain; charset=windows-1251';
$send = mail($to, $subject, $message, $headers);
if($send) echo 'Sended';
else echo 'Failed';
}
}
?>
<form action="" method="post">
<input type="text" name="name" /><br />
<input type="text" name="email" /><br />
<textarea name="message" cols="80" rows="3"></textearea><br />
<input type="submit" name="send" />
</form>
Теперь немножко теории.. в принципе чтобы избежать лишной нагрузки на сервер можно проверять форму с помощью js или же использовать для обязательных полей атрибут required..а для проверки в html5 есть новый тип инпутов.. а именно email..это прекрасно но из за старых браузеров приходится использовать старые добрые варианты =)

Ответ от Єедя Федя[активный]
<?
if (isset($_POST['name']) && isset($_POST['email']) &&isset($_POST['message']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = "xxxxxxxxxxx;
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Ваше сообщение отправлено! ";
$message = "Имя пославшего: $name
Электронный адрес: $email
Сообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "Спасибо за отправку вашего сообщения! ";
echo "Нажмите, чтобы вернуться на главную страницу";
}
else
{
echo "Ошибка. Сообщение не отправлено! ";
}
}
else
{
echo 'Заполните поля';
}
?>

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по PHP к кодерам. Как сделать поле в форме обратной связи обязательным?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*