Тому у мене є форма:
<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";} ?>