Jump to content

artem99357

Newbie
  • Posts

    7
  • Joined

  • Last visited

Information

  • Sex
    мужской

artem99357's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Может пригодится кому. Добавил кнопкам id <div class="buttons-parent"> <button data-toggle="modal" data-target="#feedback-form" type="submit" id="button1">Отправить</button> <button data-toggle="modal" data-target="#feedback-form" type="submit" id="button2">Отправить</button> <button data-toggle="modal" data-target="#feedback-form" type="submit" id="button3">Отправить</button> </div> В саму форму добавил скрытое поле <input type="hidden" name="but" id="input-type-hide" value="here"> <form class="form-header" id="form" method="post" name="form"> <div class="form-group"> <input type="hidden" name="but" id="input-type-hide" value="here"> <input class="form-control input-lg" name="name" id="name" type="text" placeholder="Ваше имя *" required> <input class="form-control input-lg" name="phone" id="phone" type="text" placeholder="Телефон для связи *" required> </div> <div class="form-group"> <button class="btn"><span class="text-button">Отправить</span></button> </div> </form> В PHP добавил имя скрытого поля $but = trim($_POST["but"]); $recepient = "Почта"; $siteName = "Сайт"; $name = trim($_POST["name"]); $phone = trim($_POST["phone"]); $but = trim($_POST["but"]); $message = "Имя: $name \nТелефон: $phone \nКнопка: $but"; $pagetitle = "Заявка с сайта \"$siteName\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> И в JS добавил значение этих кнопок $(document).ready(function (){ // 1 кнопка $('.buttons-parent').on('click', '#button1', function() { $('#input-type-hide').val('Назание 1 кнопки'); }); // 2 кнопка $('.buttons-parent').on('click', '#button2', function() { $('#input-type-hide').val('Назание 2 кнопки'); }); // 3 кнопка $('.buttons-parent').on('click', '#button3', function() { $('#input-type-hide').val('Назание 3 кнопки'); }); });
  2. Здравствуйте. На сайте 10 товаров, у каждого из товаров есть кнопка, при нажании на которую всплывает окно с вормой, после заполнения значения отправляются на почту. Для всех этих кнопок сделана одна форма, то-есть, на какую бы кнопку не нажал, передаётся один и тот же текст. Можно ли как-то сделать, чтобы при нажатии на каждую кнопку, автоматически добавлялось своё значение? Например: Можно сделать для каждый кнопки свою, отдельную форму, но так не очень хорошо. Можно ли обойтись одной? HTML <form class="form-header" id="form" method="post" name="form"> <div class="form-group"> <input class="form-control input-lg" name="name" id="name" type="text" placeholder="Ваше имя *" required> <input class="form-control input-lg" name="phone" id="phone" type="text" placeholder="Телефон для связи *" required> </div> <div class="form-group"> <button class="btn"><span class="text-button">Отправить</span></button> </div> </form> PHP <?php $recepient = "Почта"; $siteName = "Сайт"; $name = trim($_POST["name"]); $phone = trim($_POST["phone"]); $message = "Имя: $name \nТелефон: $phone"; $pagetitle = "Заявка с сайта \"$siteName\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> JS $(document).ready(function() { $('form').submit(function() { var formID = $(this).attr('id'); var formNm = $('#' + formID); $.ajax({ type: 'POST', url: 'mail.php', data: formNm.serialize(), success: function(data) { $('.thank-you').fadeIn(); $(this).find('input').val(''); $('#form').trigger('reset'); } }); return false; }); }); $('.close-thank').click(function() { $('.thank-you').fadeOut(); }); $(document).mouseup(function(e) { var popup = $('.popup'); if (e.target != popup[0] && popup.has(e.target).length === 0) { $('.thank-you').fadeOut(); } }); $(function($) { $('[name="phone"]').mask("+7(999) 999-9999"); });
  3. Здравствуйте. Есть простая контактная форма на php: <?php /* Задаем переменные */ $name = htmlspecialchars($_POST["name"]); $email = htmlspecialchars($_POST["email"]); $phone = htmlspecialchars($_POST["phone"]); $message = htmlspecialchars($_POST["message"]); $bezspama = htmlspecialchars($_POST["bezspama"]); /* Ваш адрес и тема сообщения */ $address = "Почта"; $sub = "Тема"; /* Формат письма */ $mes = "Заголовок\n Имя отправителя: $name Email отправителя: $email Телефон отправителя: $phone Комментарий: $message"; if (empty($bezspama)) { /* Отправляем сообщение, используя mail() функцию */ $from = "Reply-To: $email \r\n"; if (mail($address, $sub, $mes, $from)) { header('Refresh: .5s; URL=http://сайт'); echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо отправлено, Перейти на <a href="http://сайт">Главную</a>?</body>';} else { header('Refresh: .5s; URL=http://сайт'); echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо не отправлено, <a href="http://сайт">попробуйте ещё раз</body>';} } exit; ?> При заполнении формы с сайта, на указанную почту приходят сообщения вида: От логин@сайт-хостинга.ru Собственно вопрос, как это изменить на что-то другое, хоть на email который указывает посетитель при заполнении данной формы, хоть на что-то конкретное (например адрес сайта с которого пришло сообщение).
  4. Огромное Вам спасибо, всё работает, как и хотел.
  5. Здравствуйте, спасибо. Данное решение запрещает изменение данного поля, однако указанная в нем информация на почту не приходит, данное поле приходит пустым. Необходимо, чтобы и на почту приходило то, что указанно в данном поле.
  6. Здравствуйте. Подскажите пожалуйста: есть стандартная контактная форма php Имя Телефон Город Как заполнить одно из полей (например город), запретить его изменение и передать значение на почту? То-есть, контактная форма Имя Телефон Москва Или Имя Телефон Питер Посетителям нельзя изменить город и на почту приходит указанный именно мной город. Данное применяется на разных страницах, каждая страница для своего города.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy