php Форма отправки и спасибо вам сообщение с их именем - PullRequest
0 голосов
/ 03 апреля 2020

Хорошо, я новичок, поэтому прошу прощения за то, что напутал мой предыдущий вопрос. Но, спасибо, я уже понял половину решения.

В настоящее время я использую простую форму html:

<form action="signup.php" method="POST">
    <input type="text" name="first" placeholder="First Name">
    <input type="text" name="last" placeholder="Last Name">
    <input type="text" name="email" placeholder="eMail Address">
    <input type="text" name="message" placeholder="message">
    <button type="submit" name="submit">Sign up</button>
</form>

Затем я отправляю эти данные в mysql и отправляю благодарственное письмо.

<?php 
        include_once 'dbconnect.php';
        $first = mysqli_real_escape_string($conn, $_POST['first']);
        $last = mysqli_real_escape_string($conn,  $_POST['last']);
        $email = mysqli_real_escape_string($conn,  $_POST['email']);
        $message = mysqli_real_escape_string($conn, $_POST['message']);
        $sql = "INSERT INTO users (user_first, user_last, user_email, 
        user_uid, user_pwd) VALUES ('$first', '$last', '$email','$message');";
        mysqli_query($conn, $sql);
        $to      = 'myemail@email.com';
        $subject = "New Message From Your Website";
        $message = $_POST['message'];
        $headers = 'From: ' . $_POST['first'] . ' <myemail@email.com>' . 
        "\r\n" .
        'Reply-To: myemail@email.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
        mail($to, $subject, $message, $headers);
        header("location:../thankyou.html);
?>

Теперь моя проблема на странице благодарности, я хотел бы поприветствовать пользователя, который заполнил форму, сказав «Привет, имя», спасибо за заполнение формы. Хотите сделать пожертвование? Но я не могу понять, если несколько пользователей регистрируются, как я каждый раз отправляю эту благодарность нужному человеку?

Я только что обновил этот вопрос, извиняюсь, если допустил какие-либо ошибки. Я очень новичок на этом форуме.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

CHANGE

header("location:../thankyou.html);

TO

header("location:../thankyou.php?fname=".$_POST['first']."&lname=".$_POST['first'].");

и используйте $_GET['first'] & $_GET['last'] там, где вам нужно имя

ИЛИ

header("location:../thankyou.php?id=5

Где "5" - это идентификатор вставки в вашей базе данных mysql. Вы запросите 'id', чтобы получить имя и вставить его в текст.

0 голосов
/ 03 апреля 2020

Вы пытались использовать <?= $_POST['name']; /> или <?= $_GET['name']; /> в теле письма, где должно быть имя?

Как генерируется тело письма?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...