/ / PHP Форма повідомлення - PHP, HTML, форми, електронна пошта

Повідомлення форми PHP - php, html, форми, електронна пошта

Тому у мене є форма:

<form method="post" action="contactus.php?message=ok" name="myForm" autocomplete="off">
<label for="Name">Name:</label>
<input type="text" name="Name" id="Name" maxlength="60" required/>

<label for="email">Email:</label>
<input type="text" name="email" id="email" maxlength="120" required/>

<label for="message">Message:</label><br />
<textarea name="message" rows="20" cols="20" id="message" required></textarea>

<input type="submit" name="submit" value="Submit" class="submit-button" onsubmit="displayMessage()" />

І код для відправки електронної пошти:

<?php
if($_POST["submit"]) {
// The message
$message=$_POST["message"];
$email=$_POST["email"];
// In case any of our lines are larger than 70 characters, we should use    wordwrap()
$message = wordwrap($message, 70, "rn");
// Send
mail("myemail.co.uk", $email, $message);
$sent_mail = true;
}
?>

І, нарешті:

<?php
if (isset($sent_mail)) {
echo "Thank you. We will be in touch soon.";
}
?>

Тому, коли електронна пошта надіслана, sent_mail встановлено на"true", і тому подякуйте повідомлення. Але зараз це не працює. Електронна пошта відправляє перше, але повідомлення подяки не показується. Я в основному просто потрібно подякувати вам повідомлення, щоб придумати де-небудь на сторінці, коли кнопка представити натиснута.

Будь-які ідеї?

Відповіді:

2 для відповіді № 1

Замість isset використання просто, якщо

Подобається це

<?php
if ($sent_mail) {
echo "Thank you. We will be in touch soon.";
}
else
echo "Unale to send message";
?>

2 для відповіді № 2

mail Функція повертає логічне значення (true / false), так що ви можете зробити так

if (mail("myemail.co.uk", $email, $message)) {
echo "Thank you. We will be in touch soon.";
} else {
echo "Something went wrong, the email was not sent!";
}

Також структура mail (параметри) до-адреси, теми, повідомлення. Це означає, що ваш поточний об'єкт є адресою електронної пошти, я не впевнений, що це те, що ви планували?


0 для відповіді № 3

Використовуйте

if(mail("myemail.co.uk", $email, $message))
$sent_mail = true;
else
$sent_mail = false;

І, нарешті:

<?php
if ($sent_mail) {
echo "Thank you. We will be in touch soon.";
}
else
echo "Message cannot be send";
?>

0 для відповіді № 4

Ви призначаєте булеві значення $ sent_mail і встановлюєте значення True.

<?php if($sent_mail){
echo "Email sent successfully";} ?>