две формы на одной странице

Статус
В этой теме нельзя размещать новые ответы.
Тут дело в том, что обработчик и форма у каждого свои... Надо реализовывать разные вещи... Напиши полноценное ТЗ - что должен делать этот обработчик и что должна содержать форма...
К примеру:
1) Надо отправлять на почту форму: логин, пароль, мыло, текст заказа
2) Надо отправить на почту: мыло, имя, телефон, текст заказа, цену

Ибо я не знаю, какие тебе формы нужны и что отправлять на почту...
1 форма: Должна отправлять имя,почту и допустим номер мобильного.
2 форма: Должна делать тоже самое, только ещё добавляется окошко из двух значений- улица или дом.
Всё это дело должно уметь отправляться на почту по одиночке) То есть на выбор или из первой,либо второй формы.
Обе формы сидят на обычной html странице, т.к. сайт одностраничник:)
 
1 форма: Должна отправлять имя,почту и допустим номер мобильного.
2 форма: Должна делать тоже самое, только ещё добавляется окошко из двух значений- улица или дом.
Всё это дело должно уметь отправляться на почту по одиночке) То есть на выбор или из первой,либо второй формы.
Обе формы сидят на обычной html странице, т.к. сайт одностраничник:)
а не проще ли использовать одну форму, и получая все данные, уже распределять куда и что отправить?
 
а не проще ли использовать одну форму, и получая все данные, уже распределять куда и что отправить?
Так в том и беда,что нужно именно две. В дизайн встроены 2 формы.
 
Так в том и беда,что нужно именно две. В дизайн встроены 2 формы.
что ж за дизайн такой, чтобы по два раза заполнять все ... :facepalm:
Используй два обработчика, либо переделай формы так, чтобы они внешне выглядели также, но были составляющие одной формы.
 
Держи =) Проверь, если что - поправлю...

index1.php - твой старый
index.php - твой одностроничник
send1.php и send2.php - два обработчика с защитой от всякого говна в форме, можно смело подключать мускул вместо почты...
 

Вложения

  • 1.zip
    389,7 KB · Просмотры: 28
Апну старую тему, столкнулся с той же проблемой что и у ТС - правил стандартный шаблон лендинга, первая форма работает как нужно, вторая никак не хочет работать аналогично первой. Если кто может глянуть буду премного благодарен, если нужно финансово ;)
 

Вложения

  • test.rar
    325,8 KB · Просмотры: 8
Апну старую тему, столкнулся с той же проблемой что и у ТС - правил стандартный шаблон лендинга, первая форма работает как нужно, вторая никак не хочет работать аналогично первой. Если кто может глянуть буду премного благодарен, если нужно финансово ;)

Сейчас у вас верхняя форма инклудится так:
Код:
<?php
include("form/form_upper.php");
?>

А нижняя просто прописана в документе.
Поэтому если хотите, чтобы нижняя форма отправлялась как и верхняя то сделайте для нее похожий файл.

Но в файле include("form/form_upper.php"); у вас ошибка.
Код:
if (!empty($_POST['submit'])) complete_mail();
else show_form();
Вот этот код так же будет и для первой выполняться при перезагрузке странице, когда Вы будете отправлять данные со второй...

Смотрите в сторону аякс обработки данных таких форм.
Я бы на вашем месте всё переделал бы... Например так.
Для просмотра ссылки Войди или Зарегистрируйся
 
Апну старую тему, столкнулся с той же проблемой что и у ТС - правил стандартный шаблон лендинга, первая форма работает как нужно, вторая никак не хочет работать аналогично первой. Если кто может глянуть буду премного благодарен, если нужно финансово ;)
для второй формы нет обработки данных после отправки, нужно добавить под ней аналогично из первой:
Код:
        if($sendemail == 'No') show_form();
        $mess = '';
$mess .= '<b>ИМЯ: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>E-mail: </b>'.$_POST['input_name'][1].'<br />';
$mess .= '<b>Телефон: </b>'.$_POST['input_name'][2].'<br />';
$mess .= '<b>Организация: </b>'.$_POST['input_name'][3].'<br />';
// подключаем файл класса для отправки почты
// если Вы забыли его скачать - http://www.php-mail.ru/class.phpmailer.zip
        require 'class.phpmailer.php';

        $mail = new PHPMailer();
        $mail->From = 'Coccodrillo.tec-group';      // от кого email
        $mail->FromName = 'Coccodrillo.tec-group';   // от кого имя
        $mail->AddAddress('info@tec-tool.ru', 'info@tec-tool.ru'); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = 'Заказ с сайта Coccodrillo.tec-group '.$_POST['input_name'][3].'';  // тема письма
        $mail->Body = $mess;

       

        if($sendemail != 'No'){
              // отправляем наше письмо
              if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
              echo '<h2 style="font-size:30px; align:center;">Спасибо!</h2> <br> <h2 style="font-size:20px; align:center;">Ваше письмо отправлено.</h2> <br><br><br> <h2 style="font-size:16px; color:red; margin-bottom:85px; align:center;">Наши менеджеры свяжутся с Вами в ближайшее время :)</h2>';
        }
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху