Здравствуйте, как сделать, чтобы видно было что он выбрал на сайте в письме который заказал человек. Пример письма с почты: Телефон: Имя: Почта: Тип: Размер: и тд код в index.html Код (Text): <a data-fancybox data-src="#hidden-content" href="javascript:;">Заказать</a> <div style="display: none;" id="hidden-content"> <h4>Ваш выбор</h4> <p>Тип:</p> <p>{{ myOption.myType }}</p> <p>Размер отверстия, a:</p> <p>{{ myOption.mySize }}</p> <p>Размер шага 1, t:</p> <p>{{ myOption.myStep }}</p> <p>Размер шага 2, t:</p> <p>{{ myOption.myStep2 }}</p> <p>Открытая поверхность:</p> <p>{{ myOption.mySpace }}</p> <p>Максимальная ширина:</p> <p>{{ myOption.myMaxSize }}</p> <div id="myform"> <div class="myform"> <form class="myform_form" id="myform_post"> <input type="text" id="name1" name="name1" placeholder="Введите ваше имя"> <input type="text" id="phone2" name="phone2" placeholder="Введите ваш номер телефона"> <input type="submit" name="submit" class="m-btn" value="Заказать"> </form> </div> </div> </div> код в js Код (Text): jQuery(document).ready(function () { jQuery("#modal_post").submit(function () { var postForm = jQuery('#modal_post'); jQuery.ajax({ type: "POST", url: "/wp-content/themes/danex_ltd/post.php", data: postForm.serialize(), success: function (data) { jQuery(postForm).html(data); }, error: function (jqXHR, text, error) { jQuery(postForm).html(error); } }); return false; }); }); jQuery(document).ready(function () { jQuery("#myform_post").submit(function () { var postForm = jQuery('#myform_post'); jQuery.ajax({ type: "POST", url: "/wp-content/themes/danex_ltd/post2.php", data: postForm.serialize(), success: function (data) { jQuery(postForm).html(data); }, error: function (jqXHR, text, error) { jQuery(postForm).html(error); } }); return false; }); }); код в post.php Код (Text): <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST['name1'])) {$name = $_POST['name1'];}else{ echo 'Введите имя'; } if (isset($_POST['phone2'])) {$phone = $_POST['phone2'];}else{ echo 'Введите телефон'; } $to = "info@frunze.kz"; /*Укажите адрес, га который должно приходить письмо*/ $sendfrom = "info@frunze.kz"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/ $headers = "From:" . strip_tags($sendfrom) . "\r\n"; $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;charset=utf-8 \r\n"; $subject = "Заявка с сайта"; $message = "Заявка с сайта <br> <b>Имя пославшего:</b> $name <br> <b>Телефон:</b> $phone<br> <b>Тип:</b> $type<br>"; $send = mail ($to, $subject, $message, $headers); if ($send == 'true') { echo '<center> Спасибо за отправку вашего сообщения! </center>'; } else { echo '<center> <b>Ошибка. Сообщение не отправлено!</b> </center>'; } } else { http_response_code(403); echo "Попробуйте еще раз"; } ?>
@kasper051 какой то ужос у вас тут твориться, но можно в форму засунуть: HTML: <a data-fancybox data-src="#hidden-content" href="javascript:;">Заказать</a> <div style="display: none;" id="hidden-content"> <h4>Ваш выбор</h4> <p>Тип:</p> <p>{{ myOption.myType }}</p> <p>Размер отверстия, a:</p> <p>{{ myOption.mySize }}</p> <p>Размер шага 1, t:</p> <p>{{ myOption.myStep }}</p> <p>Размер шага 2, t:</p> <p>{{ myOption.myStep2 }}</p> <p>Открытая поверхность:</p> <p>{{ myOption.mySpace }}</p> <p>Максимальная ширина:</p> <p>{{ myOption.myMaxSize }}</p> <div id="myform"> <div class="myform"> <form class="myform_form" id="myform_post"> <input type="text" id="name1" name="name1" placeholder="Введите ваше имя"> <input type="text" id="phone2" name="phone2" placeholder="Введите ваш номер телефона"> <input type="text" name="type" value="{{ myOption.myType }}"> <input type="text" name="size" value="{{ myOption.mySize }}"> <input type="text" name="step" value="{{ myOption.myStep }}"> <input type="text" name="step2" value="{{ myOption.myStep2 }}"> <input type="text" name="space" value="{{ myOption.mySpace}}"> <input type="text" name="maxSize" value="{{ myOption.myMaxSize}}"> <input type="submit" name="submit" class="m-btn" value="Заказать"> </form> </div> </div> </div> потом в php использовать так: PHP: $_POST['type']; $_POST['size']; $_POST['step']; $_POST['step2']; $_POST['space']; $_POST['maxSize'];
И если вы будите использовать например эту версию jquery: https://code.jquery.com/jquery-3.4.1.min.js То можно ваш js код сократить до: Код (Javascript): $(document).ready(function () { $("#modal_post").submit(function () { $.post( "/wp-content/themes/danex_ltd/post.php", postForm.serialize()) .done(function( data ) { $("#modal_post").html(data); }).fail(function(jqXHR){ $("#modal_post").html(jqXHR.responseText); }); }); }); И зачем вам два php файла с одними теми же данными, post.php и post2.php?
первый php это на другую кнопку "оставить завку". а post2.php на кнопку заказать. и мне нужно чтобы вместе с формой отправились на почту данные которые выбрал клиент в блоке ваш выбор. можете посмотерт здесь для полной ясности https://frunze.kz/productciya/perforirovannye-listy/
у вас в value данные не записываются, сделайте так чтобы как сюда <p>{{ myOption.myType }}</p> записывалось и в value.Пока у вас так: