Нашел готовую форму. Переписал ее под себя и прикрутил к лендингу, форма отправляет на почту все строки, но 4 с них приходят пустые(фото внизу). Помогите настроить форму, что бы она функционировала полноценно. Ознакомится полностью можно на фото, могу сбросить исходники. Буде очень благодарен)
Тут же не сайт знакомств, чтобы по фото знакомиться. Выкладывайте код в текстовом виде, оформив его соответствующим образом: P.S. Какие-то загадочные у вас типы текстовых полей.
PHP: <?php $sendto = "моя почта@gmail.com"; // почта, на которую будет приходить письмо $username = $_POST['name']; // сохраняем в переменную данные полученные из поля c именем $usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером $usertown = $_POST['town']; // сохраняем в переменную данные полученные из поля c городом $userdelivery = $_POST['delivery']; // сохраняем в переменную данные полученные из поля c доставкой $usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c адресом электронной почты $usercomment = $_POST['comment']; // сохраняем в переменную данные полученные из поля c комментарием $userproductName = $_POST['productName']; // Формирование заголовка письма $subject = "Новый заказ"; $headers = "From: " . strip_tags($usermail) . "\r\n"; $headers .= "Reply-To: ". strip_tags($usermail) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;charset=utf-8 \r\n"; // Формирование тела письма $msg = "<html><body style='font-family:Arial,sans-serif;'>"; $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Cообщение с сайта</h2>\r\n"; $msg .= "<p><strong>Покупатель:</strong> ".$username."</p>\r\n"; $msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n"; $msg .= "<p><strong>Город:</strong> ".$usertown."</p>\r\n"; $msg .= "<p><strong>Отделение НП:</strong> ".$userdelivery."</p>\r\n"; $msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n"; $msg .= "<p><strong>Комментарий:</strong> ".$usercomment."</p>\r\n"; $msg .= "<p><strong>Товар:</strong> ".$userproductName."</p>\r\n"; $msg .= "</body></html>"; // отправка сообщения if(@mail($sendto, $subject, $msg, $headers)) { echo "<center><img src='images/spasibo.png'></center>"; } else { echo "<center><img src='images/ne-otpravleno.png'></center>"; } ?> HTML: <div> <div class="main"> <h3>Оформление заказа</h3> <p>Оставьте ваши контактные данные и наш менеджер<br/> свяжется с вами на протяжении дня</p> <section id="cta" class="main special" data-section="menu"> <form id="application" action="application.php" method="POST" name="application"> <input name="name" id="applicationName" maxlength="40" placeholder="Введите ваше имя фамилию*" required /> <input name="telephone" type="telephone" id="applicationTelephone" maxlength="15" placeholder="Введите ваш телефон*" required /> <input name="town" type="town" id="applicationTown" maxlength="40" placeholder="Введите ваш город*" required /> <input name="delivery" type="delivery" id="applicationDelivery" maxlength="40" placeholder="Отделение новой почты*" required/> <input name="email" type="email" id="applicationEmail" maxlength="25" placeholder="Введите ваш E-mail" /> <input name="comment" type="comment" id="applicationComment" maxlength="200" placeholder="Комментарий"/> <button class="applicationButton" type="submit" form="application"> Заказать </button> </form> </section> </div> </div>
При добавлении получилось следующее - Parse error: syntax error, unexpected '$sendto' (T_VARIABLE) in /home/thesopil/thesopilka.space/www/application.php on line 5 PHP: <?php var_dump($_POST) $sendto = "моя почта@gmail.com"; // почта, на которую будет приходить письмо $username = $_POST['name']; // сохраняем в переменную данные полученные из поля c именем $usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером $usertown = $_POST['town']; // сохраняем в переменную данные полученные из поля c городом $userdelivery = $_POST['delivery']; // сохраняем в переменную данные полученные из поля c доставкой $usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c адресом электронной почты $usercomment = $_POST['comment']; // сохраняем в переменную данные полученные из поля c комментарием $userproductName = $_POST['productName']; // Формирование заголовка письма $subject = "Новый заказ"; $headers = "From: " . strip_tags($usermail) . "\r\n"; $headers .= "Reply-To: ". strip_tags($usermail) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;charset=utf-8 \r\n"; // Формирование тела письма $msg = "<html><body style='font-family:Arial,sans-serif;'>"; $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Cообщение с сайта</h2>\r\n"; $msg .= "<p><strong>Покупатель:</strong> ".$username."</p>\r\n"; $msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n"; $msg .= "<p><strong>Город:</strong> ".$usertown."</p>\r\n"; $msg .= "<p><strong>Отделение НП:</strong> ".$userdelivery."</p>\r\n"; $msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n"; $msg .= "<p><strong>Комментарий:</strong> ".$usercomment."</p>\r\n"; $msg .= "<p><strong>Товар:</strong> ".$userproductName."</p>\r\n"; $msg .= "</body></html>"; // отправка сообщения if(@mail($sendto, $subject, $msg, $headers)) { echo "<center><img src='images/spasibo.png'></center>"; } else { echo "<center><img src='images/ne-otpravleno.png'></center>"; } ?>
@Win_lite, у вас отсутствует в форме поле name="productName". Возможно, что вам подойдёт скрытое поле. --- Добавлено --- Для большей ясности, добавьте в форму следующий код и протестируйте HTML: <input name="productName" type="hidden" value="Vodka"> Вопрос только в том, как вам туда записывать название товара. Это уже вам должно быть видней
получилось примерно следующее array(3) { ["name"]=> string(9) "test test" ["telephone"]=> string(12) "380930000000" ["town"]=> string(8) "тест" }
@Win_lite Юный хакер это плохо. Причина в том что хакера ломают а программисты создают. Думаю ты хотел выразится по другому юный программист например
значение слова Хакер крайне извратили. в первоначальном смысле хакером, называли человека который быстро пишет код.