amatory91 87 Опубликовано 7 августа, 2015 в общем нужно сделать простую форму с заказом обратного звонка с выполнением на той же странице, по нажатию кнопки "Заказать" использовал вот такой код, но проблема в том что, при переходе на страницу заказ отправляется автоматически. <?php if (isset($_POST['phone'])) {$phone = $_POST['phone'];} if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['addres'])) {$addres = $_POST['addres'];} $address = "mail@yandex.ru"; $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $addres"; $sub='Заказ'; //сабж $email='Заказ <test.ru>'; // от кого $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email"); ?> и использовал такую форму для заполнения данных <form action="index.php" method="post" class="pox0"> <div class="lefted"> <input type="hidden" name="theme" value="Заказ"> <input type="text" name="name" value="" placeholder="Введите имя"> <input type="text" name="phone" value="" placeholder="Введите телефон"> </div> <input type="submit" name="" class="btn" value=""><a class="show_popup" rel="form" href="#"></a> <div class="popup form"> <a class="close" href="#">Close</a> <h2>Ваш заказ успешно оформлен</h2> </div> </form> Смысл такой, что должно быть так, ввожу данные, клацаю заказать, всплывает окно что заказ оформлен, все работает, но как исправить то, что бы при простом переходе не страницу не отправлялся пустой заказ. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
k0ss11 302 Опубликовано 7 августа, 2015 (изменено) <?php if (isset($_POST['phone'])) {$phone = $_POST['phone'];} if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['addres'])) {$addres = $_POST['addres'];} $address = "mail@yandex.ru"; $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $addres";$text = ""; $text = "ploho";$sub='Заказ'; //сабж$email='Заказ <test.ru>'; // от кого if($phone != "" && $name != "" && $addres != ""){ $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email"); $text = "horosho"; }?> <div class="popup form"> <a class="close" href="#">Close</a> <h2><?php $text></h2> </div> Anton,prosti za govnokod) Изменено 7 августа, 2015 пользователем kosss 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 7 августа, 2015 Для реализации этог, форму нужно через жс отправлять. По сути, или сам погугли "форма обратной связи без перезагрузки" или вот http://ruseller.com/adds.php?rub=12&id=1670 Если лень делать самому, напиши мне вечером помогу 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 7 августа, 2015 через js ajax делать, что бы окошко всплывало и запрос отправлялся. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
pvpsh 0 Опубликовано 20 сентября, 2015 (изменено) могу сделать как тут pvp24.ru(не реклама). Форма в модальном окне Bootstrap(валидация так же в модальном окне) Изменено 20 сентября, 2015 пользователем pvpsh Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Dementor 76 Опубликовано 20 сентября, 2015 amatory91, можете обратиться ко мне, я сделаю все по красоте как Вы хотите, не дорого. Считайте у меня сейчас акция, т.к. скоро будет раскрутка моего продукта. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты