Код электронной почты PHP отображается в браузере и не отправляет электронную почту

0

Я сделал форму в html, у которой есть кнопка отправки в нижней части формы, и когда она нажата, она должна перейти в файл PHP, а затем захватить данные из формы, а затем отправить ее на мой адрес электронной почты, но когда я нажмите кнопку "Отправить", просто приведя код PHP на экран. Это html-код:

<div id="form">
<form action="" method="post">
<label>Name:</label>
</br>
</br>
<span><input type="text" name="firstname"></span></br>
<label>Email:</label>
</br>
</br>   
<span><input type="text" name="email"></span></br>
<label>Subject:</label>
</br>  
</br>
<span><input type="text" name="subject"></span></br>
<label>Message:</label>
</br>
</br>  
<span><textarea name="myText" cols="46" rows="10"></textarea></span>
</br>
<input type="submit" value="Submit" formaction="form.php">
</form>
</div>

Код находится в div, поэтому я смогу его позже стилизовать в CSS. Это код PHP:

<?php
$myemail = "[email protected]";

$firname = $_POST['firstname'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$myText = $_POST['myText'];

mail($myemail,$subject,$myText,$headers);
?>

Я совершенно новичок в PHP, поэтому не знаю, что не так с кодом.

  • 2
    Имеет ли файл расширение .php? Ваш хост предлагает PHP?
  • 0
    Вы тестируете локально? Кажется, что PHP не установлен на сервере.
Показать ещё 23 комментария
Теги:
email

2 ответа

0

Кажется, PHP не установлен на вашем компьютере.

Попробуйте установить:

XAMPP для Windows

или

MAMP для Mac

0

Вам нужно установить действие формы для скрипта

<form action="form.php" method="post">
  • 2
    не обязательно. если не установлен, он отправит форму на текущую страницу
  • 0
    При публикации на текущей странице я предпочитаю оставлять действие пустым. Если вы не оставите действие пустым, вам придется менять его каждый раз, когда вы добавляете / удаляете параметры GET или переименовываете свой скрипт.
Показать ещё 2 комментария

Ещё вопросы

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