форма обратной связи- вопрос:

Тема в разделе "PHP", создана пользователем vasek2, 21 авг 2008.

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

    vasek2

    Регистр.:
    8 июн 2008
    Сообщения:
    181
    Симпатии:
    17
    как добавить поле "кол-во" в эту форму обратной связи,чтобы можно было выбрать : 1шт,2шт итд.-и на почту выбранное кол-во было в теле сообщения.Спасибо.


    PHP:
    $subject_array = array(); 
    $recipient_array = array(); 

    $subject_array[] = "Выберите тему сообщения"
    $subject_array[] = "тема1"
    $subject_array[] = "тема2"
    $subject_array[] = "тема3"
    $subject_array[] = "тема итд"
    //$subject_array[] = "Subject Choice 4"; 
    // Insert as many as you'd like 



    $recipient_array["выбрать получателя..."] = "\"\""
    $recipient_array["получатель1"] = "\"your@mail.ru\""
     
    $recipient_array["получатель2"] = "\"She@mail.ru\""
    $recipient_array["получатель итд"] = "\"hi@mail.ru\""
    // again, insert as many as you'd like 

    //  <-----  END CONFIG  -----> 


    if ($_POST['send'] == 'true') { 
      
    $to $_POST['to']; 
      
    $name $_POST['name']; 
      
    $email $_POST['email']; 
      
    $the_subject $_POST['subject']; 
      
    $message $_POST['message']; 
      if ((
    $name == '') OR ($email == '') OR ($message == '')) { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Все поля обязательны для заполнения."
    $SendMail .= "</div>"

          elseif (
    ereg('([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)'$email)) { 
    $recipient $to
    $subject $the_subject
    $additional_headers "From: $email\n"
    $body "Name: $name\nEmail: $email\n\nMessage:\n\n" $message
    if (
    mail($recipient$subject$body$additional_headers)) { 
    $SendMail .= "<div class='message'>"
    $SendMail .= "Сообщение отправлено! В ближайшее время Вы получите ответ."
    $SendMail .= "</div>"
    $name=""
    $email=""
    $message=""
    } else { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Ошибка.Попробуйте еще раз.<br>"
    $SendMail .= "</div>"
       
    $send "false"

    } else { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Электронный адрес,который Вы указали(".$email.") недействителен. Попробуйте еще раз."
    $SendMail .= "</div>"
          
    $send "false"

    } else { 
    $SendMail .= "<p>Вы можете связаться с нашими специалистами,заполнив данную форму</p>"


    $SendMail .= "<div class='emailform'>"
    $SendMail .= "<form method='post' action=''>\n<div>\n"
    $SendMail .= "<table border='0'>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "<input type='hidden' name='send' value='true' />\n"
    $SendMail .= "Кому:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<select name='to'>\n"
      foreach (
    $recipient_array as $key => $value) { 
    $SendMail .= "<option value=" $value ">" $key "</option>\n"
          } 
    $SendMail .= "</select>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Ваше имя:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<input type='text' name='name' value=\"".$name."\" /><br/>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Ваш Email :\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<input type='text' name='email' size='35' value=\"".$email."\" /><br/>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Тема сообщения:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<select name='subject'>\n"
      foreach (
    $subject_array as $value2) { 
    $SendMail .= "<option value=" '"'$value2 .'"' ">" $value2 "</option>\n"
          } 
    $SendMail .= "</select><br />\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "</table>\n"
    $SendMail .= "Сообщение:<br />\n"
    $SendMail .= "<textarea cols='41' rows='5' name='message'>".$message."</textarea><br />\n"
    $SendMail .= "<input type='submit' value='Отправить' />&nbsp;&nbsp;\n"
    $SendMail .= "<input type='reset' value='Сброс' />\n</div>\n"
    $SendMail .= "</form>\n"
    $SendMail .= "</div>\n"

    return 
    $SendMail
     
  2. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    Че-то я ничего не понял, что Вам нужно сделать, можно подробнее описать?
     
    vasek2 нравится это.
  3. HabaHaba

    HabaHaba Писатель

    Регистр.:
    11 окт 2007
    Сообщения:
    5
    Симпатии:
    3
    Код адский :D
    Вот так вот будет работать. В теле письма будет строчка:
    "Количество: n."
    PHP:
    $subject_array = array(); 
    $recipient_array = array(); 
    $ammount_array = array(); 

    $subject_array[] = "Выберите тему сообщения"
    $subject_array[] = "тема1"
    $subject_array[] = "тема2"
    $subject_array[] = "тема3"
    $subject_array[] = "тема итд"
    //$subject_array[] = "Subject Choice 4"; 
    // Insert as many as you'd like 



    $recipient_array["выбрать получателя..."] = "\"\""
    $recipient_array["получатель1"] = "\"your@mail.ru\""
     
    $recipient_array["получатель2"] = "\"She@mail.ru\""
    $recipient_array["получатель итд"] = "\"hi@mail.ru\""
    // again, insert as many as you'd like 

    $ammount_array[] = "1";
    $ammount_array[] = "2";
    $ammount_array[] = "3";
    $ammount_array[] = "4";
    $ammount_array[] = "5";
    // again, insert as many as you'd like 
    //  <-----  END CONFIG  -----> 


    if ($_POST['send'] == 'true') { 
      
    $to $_POST['to']; 
      
    $name $_POST['name']; 
      
    $email $_POST['email']; 
      
    $the_subject $_POST['subject']; 
      
    $message $_POST['message']."\n"."Количество:".$_POST['ammount']."\n"
      if ((
    $name == '') OR ($email == '') OR ($message == '')) { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Все поля обязательны для заполнения."
    $SendMail .= "</div>"

          elseif (
    ereg('([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)'$email)) { 
    $recipient $to
    $subject $the_subject
    $additional_headers "From: $email\n"
    $body "Name: $name\nEmail: $email\n\nMessage:\n\n" $message
    if (
    mail($recipient$subject$body$additional_headers)) { 
    $SendMail .= "<div class='message'>"
    $SendMail .= "Сообщение отправлено! В ближайшее время Вы получите ответ."
    $SendMail .= "</div>"
    $name=""
    $email=""
    $message=""
    } else { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Ошибка.Попробуйте еще раз.<br>"
    $SendMail .= "</div>"
       
    $send "false"

    } else { 
    $SendMail .= "<div class='error'>"
    $SendMail .= "Электронный адрес,который Вы указали(".$email.") недействителен. Попробуйте еще раз."
    $SendMail .= "</div>"
          
    $send "false"

    } else { 
    $SendMail .= "<p>Вы можете связаться с нашими специалистами,заполнив данную форму</p>"


    $SendMail .= "<div class='emailform'>"
    $SendMail .= "<form method='post' action=''>\n<div>\n"
    $SendMail .= "<table border='0'>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "<input type='hidden' name='send' value='true' />\n"
    $SendMail .= "Кому:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<select name='to'>\n"
      foreach (
    $recipient_array as $key => $value) { 
    $SendMail .= "<option value=" $value ">" $key "</option>\n"
          } 
    $SendMail .= "</select>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Ваше имя:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<input type='text' name='name' value=\"".$name."\" /><br/>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Ваш Email :\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<input type='text' name='email' size='35' value=\"".$email."\" /><br/>\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Тема сообщения:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<select name='subject'>\n"
      foreach (
    $subject_array as $value2) { 
    $SendMail .= "<option value=" '"'$value2 .'"' ">" $value2 "</option>\n"
          } 
    $SendMail .= "</select><br />\n"
    $SendMail .= "</td>\n</tr>\n"
    $SendMail .= "<tr>\n<td>\n"
    $SendMail .= "Количество:\n"
    $SendMail .= "</td>\n<td>\n"
    $SendMail .= "<select name='ammount'>\n"
      foreach (
    $ammount_array as $value3) { 
    $SendMail .= "<option value=" '"'$value3 .'"' ">" $value3 "</option>\n"
          } 
    $SendMail .= "</select><br />\n"
    $SendMail .= "</td>\n</tr>\n"

    $SendMail .= "</table>\n"
    $SendMail .= "Сообщение:<br />\n"
    $SendMail .= "<textarea cols='41' rows='5' name='message'>".$message."</textarea><br />\n"
    $SendMail .= "<input type='submit' value='Отправить' />&nbsp;&nbsp;\n"
    $SendMail .= "<input type='reset' value='Сброс' />\n</div>\n"

    $SendMail .= "</form>\n"
    $SendMail .= "</div>\n"

    return 
    $SendMail;  
     
    vasek2 нравится это.
  4. vasek2

    vasek2

    Регистр.:
    8 июн 2008
    Сообщения:
    181
    Симпатии:
    17
    Можно подробнее про "адский":nezn: ... Это сниппет в этомите , пытался другие приделать,но или поп-ап или никак(точнее,кривые руки)..... "include" для вывода формы на страницу сайта почему-то не срабатывает(((. В любом случае буду благодарен за любые советы по mailform ..
     
  5. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    Могу тебе посоветовать другой скрипт обратной связи, вот например:
    http://flashripper.net/2008/03/09/skript-formy-obratnoj-svyazi-na-php-v30.html
     
    blacks, Drakon и vasek2 нравится это.
  6. HabaHaba

    HabaHaba Писатель

    Регистр.:
    11 окт 2007
    Сообщения:
    5
    Симпатии:
    3
    Ну, во первых, это не целый код а кусок кода. Судя по всему, не хватает объявления функции. То есть, нельзя его инклюдить на главную страницу никак - работать не будет.
    Я не вижу ссылку которую посоветовали выше, но попробуйте воспользоваться ей.
     
    vasek2 нравится это.
  7. vasek2

    vasek2

    Регистр.:
    8 июн 2008
    Сообщения:
    181
    Симпатии:
    17
    вот этот как раз и не инклудится в этомите((( ...не получается его вывести внутри сайта... получается открывать его на отдельной странице....
     
  8. HabaHaba

    HabaHaba Писатель

    Регистр.:
    11 окт 2007
    Сообщения:
    5
    Симпатии:
    3
    Если я правильно понимаю, "этомит" это CMS-ка а вы особо программировать не умеет?
    Рекомендую вам использовать тогда официальные готовые решения емэйл-форм для etomit.
     
  9. Elzor

    Elzor Писатель

    Регистр.:
    27 авг 2008
    Сообщения:
    7
    Симпатии:
    0
    а код действительно адский, такого убожества давно не видывал))))))
     
Статус темы:
Закрыта.