<FORM METHOD="post" ACTION="price.php" name="entermail">
<table class="tab5" border="0" cellpadding="0" cellspacing="0" align="left">
<tr><td><b>Ваше имя:</b><br /><INPUT type="text" NAME="name" SIZE=30></td></tr>
<tr><td><b>Местонахождение:</b><br /><INPUT type="text" NAME="map" SIZE=30></td></tr>
<tr><td><b>Контактный телефон:</b><br /><INPUT type="text" NAME="phone" SIZE=30> </td></tr>
<tr><td><b>E-mail:</b><br /><INPUT type="text" NAME="mail" SIZE=30> </td></tr>
<tr><td><b>Вид деятельности:</b><br />
<input name="pay" type="radio" value="оптовая компания"> оптовая компания
<input name="pay" type="radio" value="розничный магазин"> розничный магазин
<input name="pay" type="radio" value="другое"> другое
</td></tr>
<tr><td><b>Форма оплаты:</b><br />
<input name="many" type="radio" value="наличный расчет"> наличный расчет
<input name="many" type="radio" value="безналичный расчет"> безналичный расчет
</td></tr>
<tr><td><b>Покупаете ли Вы сейчас инструменты торговых марок Центроинструмент,KAPRO?</b><br />
<input name="opros" type="radio" value="да"> да
<input name="opros" type="radio" value="нет"> нет
</td></tr>
<tr><td><b>Дополнительная информация:</b><br /><textarea class="form" name="mess" rows="5" cols="59"></textarea> </td></tr>
<tr><td><input type="image" src="images/button.gif" alt="Отправить" /></td></tr>
</table>
</FORM>
вот код пхп
<?php
$address = 'getalusk@yandex.com';
$sub = 'zapros na price-list';
$msg = "Заказчик: $name
Местонахождение: $map
Контактный телефон: $phone
E-mail: $mail
Вид деятельности: $pay
Форма оплаты: $many
Покупает ли заказчик инструменты торговых марок Центроинструмент, KAPRO: $opros
Дополнительная информация: $mess";
$verify = mail($address,$sub,$msg, "Content-type: text/plain; charset=utf-8");
If ($verify == true) {print "Всё отлично, ваше сообщение отправлено!";}
Else {print "Из-за сбоев сообщение не может быть доставлено";}
?>
Сама форма.
Хочется так. Пользователь пропустил какое нибудь поле, форма отослала его на другую страницу с меткой(не все поля заполнены) и ссылкой (вернутся к заполнению формы) и соответственно форма не отсылалась. А если все поля заполнены то нам открывалась другая страница с меткой (форма отправлена). Залетел сюда не с лету, сначала песочил форумы и поисковики, но так как мой уровень в ПХП =0,1 - сам я разобраться не могу. Спасибо.
Спустя 15 минут, 47 секунд (8.11.2011 - 13:04) DeeKeiD написал(а):
<?php
/* Данные из формы */
$name = isset($_POST['name'])?$_POST['name']:NULL;
$map = isset($_POST['map'])?$_POST['map']:NULL;
$phone = isset($_POST['phone'])?$_POST['phone']:NULL;
$mail = isset($_POST['mail'])?$_POST['mail']:NULL;
$pay = isset($_POST['pay'])?$_POST['pay']:NULL;
$many = isset($_POST['many'])?$_POST['many']:NULL;
$opros = isset($_POST['opros'])?$_POST['opros']:NULL;
/* Исходные данные */
$address = 'getalusk@yandex.com';
$sub = 'zapros na price-list';
/* Проверка на заполнение всех полей */
if(empty($name) OR empty($map) OR empty($phone) OR empty($email) OR empty($pay) OR empty($many) OR empty($opros))
{
echo '<center><h2><b>Ошибка</b></h2><br>Заполните все поля. <a href="#" ONCLICK="history.go(-1)">назад</a></center>';
}
/* Проверяем формат ввода е-почты */
elseif (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $mail))
{
echo '<center><h2><b>Ошибка</b></h2><br>Используйте существующий адрес е-почты. <a href="#" ONCLICK="history.go(-1)">назад</a></center>';
}
/* Если все поля заполнены отправляем заказ */
else
{
$msg = "Заказчик: $name
Местонахождение: $map
Контактный телефон: $phone
E-mail: $mail
Вид деятельности: $pay
Форма оплаты: $many
Покупает ли заказчик инструменты торговых марок Центроинструмент, KAPRO: $opros
Дополнительная информация: $mess";
if(mail($address,$sub,$msg, "Content-type: text/plain; charset=utf-8"))
{
echo 'Всё отлично, ваше сообщение отправлено!';
}
else
{
echo 'Из-за сбоев сообщение не может быть доставлено';
}
}
?>
Спустя 1 минута, 3 секунды (8.11.2011 - 13:06) Winston написал(а):
Цитата (getalusk @ 8.11.2011 - 11:49) |
Залетел сюда не с лету, сначала песочил форумы и поисковики |
Что ?
Спустя 6 минут, 22 секунды (8.11.2011 - 13:12) Guest написал(а):
Да как вы это делаете)))). Вставил-заработало. Спасибо большое DeeKeiD! а можно стилями управлять надписью "Ошибка-заполните все поля-назад."
Для Винстона. Ну да пытался сам высосать из пальца что нибудь-неполучилось. Только потом написал сюда.
Для Винстона. Ну да пытался сам высосать из пальца что нибудь-неполучилось. Только потом написал сюда.
Спустя 25 минут, 10 секунд (8.11.2011 - 13:37) getalusk написал(а):
Блин <a href="#" ONCLICK="history.go(-1)">назад</a> не работает в Хроме.=(
Спустя 1 минута, 53 секунды (8.11.2011 - 13:39) Winston написал(а):
<a href="javascript:history.go(-1)">Go Back</a>
Или
<a href="javascript:history.back(-1)">Go Back</a>
Спустя 13 минут, 1 секунда (8.11.2011 - 13:52) Guest написал(а):
Заработало, представляю сколько нужно заниматься этим чтиб понимать все. Спасибо!
Спустя 13 минут, 44 секунды (8.11.2011 - 14:06) getalusk написал(а):
вот =( почта не проверяется.
Спустя 48 минут, 30 секунд (8.11.2011 - 14:54) m4a1fox написал(а):
getalusk
Цитата |
вот =( почта не проверяется. |
В смысле?!
Спустя 16 минут, 17 секунд (8.11.2011 - 15:10) Winston написал(а):
Цитата (Guest @ 8.11.2011 - 12:52) |
представляю сколько нужно заниматься этим чтиб понимать все |
Очень полезно уметь пользоваться гуглом
Спустя 2 часа, 4 минуты, 56 секунд (8.11.2011 - 17:15) getalusk написал(а):
Winston
это точно.m4a1foxзаполняю почту символами недопустимыми, не ругается.
это точно.m4a1foxзаполняю почту символами недопустимыми, не ругается.
Спустя 4 минуты, 42 секунды (8.11.2011 - 17:20) m4a1fox написал(а):
getalusk
Цитата |
заполняю почту символами недопустимыми, не ругается. |
Ну так код надо смотреть!