![]() |
0 Всего найдено: 4
3dsoer
Сообщение
10/08/2011 11:33
Копия темы
Помогите по формам php Привет всем. Вопрос такой: вставляю код <form method="post" action="index.php"> <label for="name" class="ckCSSlabel text">Имя:</label> <input type="text" class="text" id="name" name="name" /></br /></br /> <label for="number" class="ckCSSlabel text">Телефон:</label> <input type="text" class="text" id="number" name="number" /></br /></br /> <label for="trebovaniya" id="trebovaniyalbl" class="ckCSSlabel treb">Ваши требования к туру:</label></br /> <textarea id="trebovaniya" name="trebovaniya" /></textarea></br /> <div class="ckBtnCon input"><input type="submit" id="submit" value="Отправить" name="submit" /></div> </form> <?php $form_name = $_POST['name']; $form_number = $_POST['number']; $form_trebovaniya = $_POST['trebovaniya']; $to_form_mail = 'roman-cruis@yandex.ru'; $subject_form_mail = 'Форма с сайта тур-дисконт'; $msg_mail_form = "$form_name\n$form_number\n$form_trebovaniya"; if (empty($form_number)) { echo '<p style="color: #fff">Вы не заполнили телефонный номер'; } else { mail($to_form_mail, $subject_form_mail, $msg_mail_form, 'From: Ваш сайт тур дисконт '); } ?> проблема в следующием: код сам выполняется и пишет "Вы не заполнили телефон". А должно выпадать такое только если человек вообще его заполнял, а каод как бы отрабатывает ам автоматически
xvalue42--EMP
Сообщение
10/08/2011 11:46
Копия темы
Берите через $_REQUEST, а потом проверяйте регуляркой.
DrSun
Сообщение
10/08/2011 13:11
Копия темы
весь свой код заключите в if (!empty($_POST)) { $form_name = $_POST['name']; ........ ........ ........ mail($to_form_mail, $subject_form_mail, $msg_mail_form, 'From: Ваш сайт тур дисконт '); } }
Sergexcom
Сообщение
10/08/2011 14:43
Копия темы
0
Так как форм на страничке может быть несколько, я в каждой форме оставляю скрытый input с именем action, значение которого соответствует определенному действию То есть вот так: <form method="post" action="index.php"> <label for="name" class="ckCSSlabel text">Имя:</label> <input type="text" class="text" id="name" name="name" /></br /></br /> <label for="number" class="ckCSSlabel text">Телефон:</label> <input type="text" class="text" id="number" name="number" /></br /></br /> <label for="trebovaniya" id="trebovaniyalbl" class="ckCSSlabel treb">Ваши требования к туру:</label></br /> <textarea id="trebovaniya" name="trebovaniya" /></textarea></br /> <div class="ckBtnCon input"><input type="submit" id="submit" value="Отправить" name="submit" /></div> <input type="hidden" name="action" value="sendtour"> </form> <?php if ($_POST['action']=="sendtour") { $form_name = $_POST['name']; $form_number = $_POST['number']; $form_trebovaniya = $_POST['trebovaniya']; $to_form_mail = 'roman-cruis@yandex.ru'; $subject_form_mail = 'Форма с сайта тур-дисконт'; $msg_mail_form = "$form_name\n$form_number\n$form_trebovaniya"; if (empty($form_number)) { echo '<p style="color: #fff">Вы не заполнили телефонный номер '; } else { mail($to_form_mail, $subject_form_mail, $msg_mail_form, 'From: Ваш сайт тур дисконт '); } } ?> |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |