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

0

Поэтому я хочу, чтобы сайт отправил 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);
}
?>

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

Теги:
forms
button
email
send

4 ответа

2
Лучший ответ

Вы не используете кнопку отправки для отправки данных, поэтому вы не можете получить значение $_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>
0

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

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

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

или

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

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

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

//process form/emails
}
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('[email protected]', 'My Subject', $tostaff);
}
?>

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

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 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);
}
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню