Поэтому я хочу, чтобы сайт отправил 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('[email protected]', 'My Subject', $tostaff);
}
?>
Я могу получать электронную почту персонала, но не электронную почту клиента. Вопрос: почему я не могу получить письмо от клиента?
Вы не используете кнопку отправки для отправки данных, поэтому вы не можете получить $_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>
Если в миксе нет какого-то javascript, которым вы не делитесь с нами, эта форма никогда не будет отправлена; button1 — это ссылка на Rezervare-final.html
Итак, вам нужно заменить ссылку на кнопка отправки :
<input value= "Cumpara" type = "submit"/>
или же
<button type="submit">Cumpara</button>
В вашем скрипте обработки не слушайте кнопку; прослушайте поле электронной почты, если это единственное обязательное поле:
if(isset($_POST['user-mail'])){
//process form/emails
}
Попробуйте это ….. имя файла должно быть 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('[email protected]', 'My Subject', $tostaff);
}
?>
<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('[email protected]', 'My Subject', $tostaff);
}
?>
Попробуйте это, и я верю, что вам не хватает некоторых заголовков в вашем PHP-скрипте, а также смотрите руководство по PHP, надеюсь, это сработает 🙂