Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 16:55   #1
elimdar
Новичок
Джуниор
 
Регистрация: 17.01.2012
Сообщений: 1
По умолчанию Отмена передачи текста незаполненных форм.

Здравствуйте! Хочу сразу предупредить что не очень понимаю в php.
У меня есть форма заказа и скрипт для её отправки. Всё работает, но когда поступает письмо на почту в сообщении присутствует текст незаполненных полей формы. Как можно сделать так чтоб на почту приходили данные только с измененных полей формы. Я так понимаю в скрипте отправки нужно что-то дописать. Помогите пожалуйста, уже всю сеть обюзал ничего подобного не могу найти.
Есть подобная форма:

PHP код:
<body onLoad="hata_ver(0)">
<
div align="left" class="glossymenu">
<
form id="forum" action="script.php" method="post">
<
table width="100%" height="101" border="0" cellpadding="1" cellspacing="2" style="border:solid; border-color:#DDDDDD" >
<
tr bgcolor="#DDDDDD" style="border:solid; border-color:#DDDDDD" ><td  width="68">001</td>
      <
td width="107">20x1/2"</td>
      <td width="
51">42</td>
      <td width="
48">240</td>
      <td width="
40">0,382</td>

      <td width="
44"><input onChange="zakaz('001','0',this.value )" type="text" size="6" name='FEMALE_ADAPTOR_001' ></td></tr>
      <tr bgcolor="
#DDDDDD" style="border:solid; border-color:#DDDDDD" ><td  width="68">003</td>
      
<td width="107">25x3/4"</td>
      <td width="
51">56</td>
      <td width="
48">150</td>
      <td width="
40">0,457</td>

      <td width="
44"><input onChange="zakaz('003','0',this.value )" type="text" size="6" name='FEMALE_ADAPTOR_003' ></td></tr></table>
<div align="
center">
    <table width="
501" border="0" cellspacing="1" cellpadding="1">
      <tr>
        <td colspan="
3" valign="top"><p align="center"><strong>Информация для заказа</strong></p>
          </td>
      </tr>
      <tr>
        <td width="
122">ФИО</td>
        <td colspan="
2"><input name="name_f_i_o" type="text" size="20" maxlength="50" /></td>
      </tr>
      <tr>
        <td width="
122">E-mail:</td>
        <td colspan="
2"><input name="mail" type="text" size="20" maxlength="50" /></td>
      </tr>
      <tr>
        <td>Номер Телефона</td>
        <td colspan="
2"><input name="namb" type="text" size="20" maxlength="50" /></td>
      </tr>
      <tr>
        <td>Адрес:</td>
        <td colspan="
2"><textarea name="adres" type="text" size="20"></textarea></td>
      </tr>
    </table>
  </div>
  <label></label><label><br>
  <br>
</label>
<label></label>
<p align="
center">
  <input name="
submit" type="submit" value="Заказать" /> 
Это script.php:
PHP код:
<?PHP header("Content-Type: text/html; charset=windows-1251");?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php
if (isset($_POST['FEMALE_ADAPTOR_001'])) {$FEMALE_ADAPTOR_001 $_POST['FEMALE_ADAPTOR_001'];}
if (isset(
$_POST['FEMALE_ADAPTOR_002'])) {$FEMALE_ADAPTOR_002 $_POST['FEMALE_ADAPTOR_002'];}
if (isset(
$_POST['name_f_i_o'])) {$name_f_i_o $_POST['name_f_i_o'];}
if (isset(
$_POST['mail'])) {$mail $_POST['mail'];}
if (isset(
$_POST['namb'])) {$namb $_POST['namb'];}
if (isset(
$_POST['adres'])) {$adres $_POST['adres'];}
if (isset(
$_POST['text'])) {$text $_POST['text'];}
if (isset(
$_POST['submit'])) {$submit $_POST['submit'];}

if (isset(
$submit)) 
{
if (empty(
$name_f_i_o) or empty($mail) or empty($namb) or empty($adres)) 
{
exit (
"<p>Вы ввели не всю информацию вернитесь назад и папробуйте занова!!!</p>
<br><input name='back' type='button' value='Назад' onclick='javascript:self.back();'>"
);

/*Тут введите адрес куда нужно отправлять*/
$my_mail "blabla@mail.ru";

$tema "Новый заказ.";
$mess "Появился новый заказ:
\nМуфта Переходная с Внутренней Резьбой 001_25x1/2_58_150 Цена: $0,457  Количество:"
.$FEMALE_ADAPTOR_001.
"\nМуфта Переходная с Внутренней Резьбой 001_25x1/2_58_150 Цена: $0,457  Количество: ".$FEMALE_ADAPTOR_002."
Имя заказчика:"
.$name_f_i_o."\nПочта клиента:".$mail."\nТелефонный номер:".$namb."\nАдрес доставки:".$adres."\nПожелания клиента:".$text."";
mail ($my_mail,$tema,$mess,"Content-type:text/plain;Charset=windows-1251\n\r");

echo 
"<html><head>
<meta http-equiv='Refresh' content='2; URL=/'>
</html></head> Спасибо за заказ, мы с вами свяжимся."
;
}
else 
{
echo 
"<html><head>
<meta http-equiv='Refresh' content='0; URL=/'>
</html></head>"
;
exit ();
}
php?>
elimdar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отмена преобразования текста в дату yursanch Microsoft Office Excel 5 14.01.2011 13:09
Закрыть, Отмена. agregator Microsoft Office Excel 6 12.02.2010 09:56
Отмена в ColorDialog'е Marsel737 Общие вопросы Delphi 5 24.11.2009 16:09
Отмена попапа SONce Общие вопросы Delphi 1 18.04.2009 06:48
Прозрачность текста и форм. Лубышев Помощь студентам 5 25.10.2007 18:06