Не могу отправить почту с PHP

0

Я хочу, чтобы иметь возможность отправлять то, что пользователь вводит в текстовое поле, в мой адрес электронной почты по php, но когда я нажимаю кнопку "отправить", страница обновляется, текстовое поле очищается, и на мой адрес электронной почты не отправляется электронное письмо.

Вот мой php

<?php
$mail = $_POST['mail'];
$formcontent = "Email: $mail";
$recipient = "[email protected]";
$subject = "Mail that uploaded picture";
$mailheader = "From: my website";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo 'OK ! Your mail address has been successfully added to your photo !<br>We will contact you later :)';

?>

Вот мой HTML

<html>
<body bgcolor="lightpink">
<div align="center">
<font face="helvetica" size="5px" color="#009933">
Your photos has been successfully uploaded !<br>Enter your email address to tell you how to win the $50 000 !
</font>


<form name="form" id="login" method="POST" action="up_ok_send_mail.php">
<input type="text" name="mail" id="mail" size="70" placeholder="Enter your email address here">
<input type="submit" name="submit" id="submit" value="submit">
</form>


</body>
</div>
</html>

заранее спасибо

ОБНОВИТЬ

Я не делаю этого. Я пытался веб-хостинга этого html с этим php в каталоге, кроме остальных частей моего сайта (включая тег print который Мохан предложил мне добавить).

И все отлично.

Но когда этот html связан со страницей, которая должна быть до него, все это не работает. (при отправке электронной почты страница обновляется, и на мой адрес электронной почты не отправляется электронное письмо)

ОБНОВЛЕНИЕ 2

ОК. Это сработало. Мне удалось исправить мою проблему, установив поле отправки электронной почты в тот же html файл, с которым он был связан. Я имею в виду, что на этой странице больше нет ссылок. теперь все находится на одном и том же html.

Опять же, спасибо за попытку помочь мне :) Я это ценю.

  • 3
    Это работает на локальном хосте?
  • 0
    @ElliotFehr он использует встроенную функцию mail из php. ошибка, которую он может иметь, заключается в том, что он работает на локальном хосте, или какая-то другая ошибка, вы получаете какую-либо ошибку?
Показать ещё 4 комментария
Теги:
forms
email

1 ответ

0

Форма не отправляется, или если вы работаете в localhost, у вас не будет протокола smtp для отправки почты, проверьте, отправляет ли форма на страницу up_ok_send_mail.php

  • 0
    нет, я не локальный хостинг, я веб-хостинг, используя 000webhost.com
  • 0
    и да, форма не отправляется. когда я нажимаю на кнопку отправить, он обновляет страницу
Показать ещё 2 комментария

Ещё вопросы

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