PHP: получение электронной почты из формы и отправка ее при нажатии кнопки

Поэтому я хочу, чтобы сайт отправил 2 электронных письма — персоналу и клиенту. Персонал имеет предустановленное электронное письмо, а клиент должен написать его в текстовом поле (форма). Я пытался получить почту клиента.

<form id='contact-info' method='post' novalidate class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
</form></div>

<div class="order">
<a href="Rezervare-final.html" name="button1" class="btn btn-md btn--warning btn--wide">Cumpara</a>
</div>

And here's the php right after the html.

<?php
if (isset($_POST['button1'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('example@yahoo.com', 'My Subject', $tostaff);
}
?>

Я могу получать электронную почту персонала, но не электронную почту клиента. Вопрос: почему я не могу получить письмо от клиента?

0

Решение

Вы не используете кнопку отправки для отправки данных, поэтому вы не можете получить $_POST['user-mail'] значение.

если вы используете код что-то вроде, он должен работать

<form id='contact-info' method='post' class="form contact-info" action="" >
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
<input type='submit' name='button1' value="submit">
</form></div>
2

Другие решения

Если в миксе нет какого-то javascript, которым вы не делитесь с нами, эта форма никогда не будет отправлена; button1 — это ссылка на Rezervare-final.html

Итак, вам нужно заменить ссылку на кнопка отправки :

<input value= "Cumpara" type = "submit"/>

или же

<button type="submit">Cumpara</button>

В вашем скрипте обработки не слушайте кнопку; прослушайте поле электронной почты, если это единственное обязательное поле:

if(isset($_POST['user-mail'])){

//process form/emails
}
0

Попробуйте это ….. имя файла должно быть Rezervare-final.php, а не Rezervare-final.html

<form id='contact-info' method='post' action="Rezervare-final.php" class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
</div>
</form></div>

<div class="order">
<input type='submit' name='button1' value="Cumpara" class="btn btn-md btn--warning btn--wide>
</div>

And here's the php right after the html.

<?php
if (isset($_POST['button1'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('example@yahoo.com', 'My Subject', $tostaff);
}
?>
0

<form id='contact-info' method='post' novalidate class="form contact-info">
<div class="contact-info__field contact-info__field-mail">
<input type='email' name='user-mail' placeholder='Your email' class="form__mail">
</div>
<div class="contact-info__field contact-info__field-tel">
<input type='tel' name='user-tel' placeholder='Phone number' class="form__mail">
<input type="submit" name="submit" class="submit">
</div>
</form>

<?php
if (isset($_POST['submit'])) {
$toclient = "Test client";
$tostaff = "Test staff";
$maile = $_POST['user-mail'];
$toclient = wordwrap($toclient, 70);
$tostaff = wordwrap($tostaff, 70);
mail($maile, 'My Subject', $toclient);
mail('example@yahoo.com', 'My Subject', $tostaff);
}
?>

Попробуйте это, и я верю, что вам не хватает некоторых заголовков в вашем PHP-скрипте, а также смотрите руководство по PHP, надеюсь, это сработает 🙂

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector