[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма работает, но
getalusk
Здравствуйте друзья, я сделал форму обратной связи, она работает:



<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)
Залетел сюда не с лету, сначала песочил форумы и поисковики

Что ? blink.gif

Спустя 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
Цитата
вот =( почта не проверяется.

В смысле?! blink.gif

Спустя 16 минут, 17 секунд (8.11.2011 - 15:10) Winston написал(а):
Цитата (Guest @ 8.11.2011 - 12:52)
представляю сколько нужно заниматься этим чтиб понимать все

Очень полезно уметь пользоваться гуглом smile.gif

Спустя 2 часа, 4 минуты, 56 секунд (8.11.2011 - 17:15) getalusk написал(а):
Winston
smile.gif это точно.m4a1foxзаполняю почту символами недопустимыми, не ругается.

Спустя 4 минуты, 42 секунды (8.11.2011 - 17:20) m4a1fox написал(а):
getalusk
Цитата
заполняю почту символами недопустимыми, не ругается.

Ну так код надо смотреть!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.