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