Доработать скрипт формы обратной связи
Есть скрипт формы заказа на php. В него нужно добавить обработку данных из тега select (при отправке заказа должен быть указан хотя бы 1 крем) и проверку на ввод имени (проверка, что введено именно 3 слова - ФИО). Если поле не заполнено - имя поля - красное и под надписью "форма заказа..." красное сообщение "Заполните все поля". Добавить подсчет общей суммы и количества кремов без перезагрузки.
Данные из select должны прийти на email в виде:
Крем 1 - 3 шт.
Крем 6 - 1 шт.
Вот скрипт формы и обработчика
if(!preg_match('/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix',$_POST['email']) or !@$_POST['name'] or !@$_POST['adress'] or !@$_POST['phone'] or !@$_POST['index'])
{
echo '
Форма заказа кремов "Здоровье семьи"
ФИО
';if(@$_POST['submit'] and !@$_POST['name']){
echo 'Поле не заполнено';
}
echo'
Адрес
';if(@$_POST['submit'] and !@$_POST['adress']){
echo 'Поле не заполнено';
}
echo'
Телефон
';if(@$_POST['submit'] and !@$_POST['phone']){
echo 'Поле не заполнено';
}
echo'
if(@$_POST['submit'] and !preg_match('/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix',$_POST['email'])){
echo 'Поле не заполнено или содержит ошибки';
}
echo'
Индекс
';if(@$_POST['submit'] and !@$_POST['index']){
echo 'Поле не заполнено';
}
echo'
Крем "Окопник" шт.
';if(@$_POST['submit'] and !@$_POST['okopnik']){
echo 'Поле не заполнено';
}
echo'
Крем "Почечуйная трава" шт.
';if(@$_POST['submit'] and !@$_POST['okopnik']){
echo 'Поле не заполнено';
}
echo'
Крем "Регенерирующий коктейль" шт.
';if(@$_POST['submit'] and !@$_POST['okopnik']){
echo 'Поле не заполнено';
}
echo'
Крем "Каштан" шт.
';if(@$_POST['submit'] and !@$_POST['okopnik']){
echo 'Поле не заполнено';
}
echo '
Всего: грн.
';
echo '
';
}else{
$header="Content-Type: text/html; charset=windows-1251\n";
$body = 'Адрес отправителя: '.$_POST['adress'].'
Телефон: '.$_POST['phone'].'
E-mail:'.$_POST['email'].'
Индекс: '.@$_POST['index'];
$to = ''';
$subject = 'Крема от пользователя '.$_POST['name'];
mail($to,$subject,$body,$header);
echo '
Спасибо, Ваш заказ принят. Заказать еще
';}
?>