[Помогите] Калькулятор на сайте, отправка ...

Тема в разделе "Wordpress", создана пользователем DimaZ12, 14 май 2010.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. DimaZ12

    DimaZ12 Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    70
    Симпатии:
    6
    Калькулятор на сайте, отправка редактированной формы заказа..., как сделать, что бы редактированная форма отправлялась на почту со всеми полями, которые были отмечены. Образец на 22sib.ru, в заказе.Пхп форму создал, но на почту приходит только пустое письмо.
     
  2. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    Вы должны сформировать из данных формы текст который передать для отправки в функцию mail.
    Нашел у себя что-то похожее, давно делал:

    PHP:


    <?
    $headers  = 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: text/plain;'."\r\n";
    $headers .= '    format=flowed;'."\r\n";
    $headers .= '    charset="UTF-8";'."\r\n";
    $headers .= '    reply-type=original'."\r\n";
    $headers .= 'Content-Transfer-Encoding: 8bit'."\r\n";
    $headers .= 'From: <mail@mail.ru>'."\r\n";

    $to="mail@mail.ru";


    $form="<div id=box>
    <div id=formtext>
    <font color=#FF0000>*</font>&nbsp;&nbsp;Ваше имя: <br>
    &nbsp;&nbsp;&nbsp;E-mail:<br>
    &nbsp;&nbsp;&nbsp;Контактный телефон:<br>        
    <font color=#FF0000>*</font>&nbsp;&nbsp;Текст сообщения:<br>        
    </div>
    <div id=form>  
      <form name=form method=post action=form.php>
      <input type=text name=name id=name><br>
      <input type=text name=mail id=mail><br>
      <input type=text name=tel id=tel><br>
      <textarea name=text cols=40 rows=10></textarea><br>
      <input type=submit name=Submit value=Отправить> 
      </form>    
    </div>
    </div>";

    function show_form($form,$s='') 
    {
    if ($s) 
    {    
    $form="<p id=redstyle>".$s.
    "<div id=box>
    <div id=formtext>
    <font color=#FF0000>*</font>&nbsp;&nbsp;Ваше имя: <br>
    &nbsp;&nbsp;&nbsp;E-mail:<br>
    &nbsp;&nbsp;&nbsp;Контактный телефон:<br>        
    <font color=#FF0000>*</font>&nbsp;&nbsp;Текст сообщения:<br>        
    </div>
    <div id=form>  
      <form name=form method=post action=form.php>
      <input type=text name=name id=name value=".$_POST['name']."><br>
      <input type=text name=mail id=mail value=".$_POST['mail']."><br>
      <input type=text name=tel id=tel value=".$_POST['tel']."><br>
      <textarea name=text cols=40 rows=10 value=".$_POST['text']."></textarea><br>
      <input type=submit name=Submit value=Отправить> 
      </form>    
    </div>
    </div>";


    Print($form);
    }
    else
    {
    if ($s=='')    
        {
        Print($form);    
        }
    }    
    exit;
    }

    if (!isset($_POST['text'])) {show_form($form);}    
    if ($_POST['name']=='') 
    {show_form($form, "Укажите Ваше имя");}    
    if ($_POST['text']=='') {show_form($form,"Вы не заполнили текст сообщения");}

    $from='';

    if ($_POST['name']!='') 
    {
    $from="Имя: ".$_POST['name'];
    }
    if ($_POST['tel']!='') 
    {
    $from=$from."\nКонтактный телефон: ".$_POST['tel'];
    }

    if ($_POST['mail']!='') 
    {
    $from=$from."\nE-mail: ".$_POST['mail'];
    }

    $text=$from."\nТекст сообщения: ".$_POST['text'];


    if (mail($to, 'Форма заказа', $text, $headers)) 
    {
    unset($_POST); 

    $form="<p id=greenstyle>Ваше сообщение успешно отправлено
    <div id=box>
    <div id=formtext>
    <font color=#FF0000>*</font>&nbsp;&nbsp;Ваше имя: <br>
    &nbsp;&nbsp;&nbsp;E-mail:<br>
    &nbsp;&nbsp;&nbsp;Контактный телефон:<br>        
    <font color=#FF0000>*</font>&nbsp;&nbsp;Текст сообщения:<br>        
    </div>
    <div id=form>  
      <form name=form method=post action=form.php>
      <input type=text name=name id=name><br>
      <input type=text name=mail id=mail><br>
      <input type=text name=tel id=tel><br>
      <textarea name=text cols=40 rows=10></textarea><br>
      <input type=submit name=Submit value=Отправить> 
      </form>    
    </div>
    </div>";    
        Print($form);
    }

    ?>    

     
  3. DimaZ12

    DimaZ12 Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    70
    Симпатии:
    6
    А если в форме используется ява скрипт ? К примеру используется подбор организаций и результат должен быть отправлен на почту?!
     
  4. vasek2

    vasek2

    Регистр.:
    8 июн 2008
    Сообщения:
    180
    Симпатии:
    17
    ТС, обрати внимание на http://www.deliciousdays.com/cforms-plugin, на нем можно собирать практические любые формы, в т .ч многостраничные. Очень удобно, а главное, что работает как часы.
     
  5. DimaZ12

    DimaZ12 Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    70
    Симпатии:
    6
    Хороший плагин, не спорю но нет в нем возможности составлять выпадающие списки и чтобы они были взаимосвязаны. Просто выпадающий список можно сделать, но что бы зависили друг от друга...нет.
     
Статус темы:
Закрыта.