Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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 Копия темы
Так как форм на страничке может быть несколько, я в каждой форме оставляю скрытый 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: Ваш сайт тур дисконт ');
}
}
?> 
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"