artem99357
Newbie-
Posts
7 -
Joined
-
Last visited
Information
-
Sex
мужской
artem99357's Achievements
Explorer (1/14)
0
Reputation
-
Передать в контактную форму значение <button>
artem99357 replied to artem99357's question in HTML Coding
Может пригодится кому. Добавил кнопкам 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 кнопки'); }); }); -
Здравствуйте. На сайте 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"); });
-
"от кого" в приходящих сообщениях с сайта
artem99357 replied to artem99357's question in HTML Coding
Понятно. Благодарю. -
Здравствуйте. Есть простая контактная форма на 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 который указывает посетитель при заполнении данной формы, хоть на что-то конкретное (например адрес сайта с которого пришло сообщение).
-
Огромное Вам спасибо, всё работает, как и хотел.
-
Здравствуйте, спасибо. Данное решение запрещает изменение данного поля, однако указанная в нем информация на почту не приходит, данное поле приходит пустым. Необходимо, чтобы и на почту приходило то, что указанно в данном поле.
-
Здравствуйте. Подскажите пожалуйста: есть стандартная контактная форма php Имя Телефон Город Как заполнить одно из полей (например город), запретить его изменение и передать значение на почту? То-есть, контактная форма Имя Телефон Москва Или Имя Телефон Питер Посетителям нельзя изменить город и на почту приходит указанный именно мной город. Данное применяется на разных страницах, каждая страница для своего города.