Доработать скрипт формы обратной связи

Артем16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.11.2012

Есть скрипт формы заказа на 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'

E-mail

';

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 '

Спасибо, Ваш заказ принят. Заказать еще  

';

}

?>

Заявки фрилансеров