Действие формы выдает «Ошибка POST /mail.php (404): не найдено» - PullRequest
0 голосов
/ 25 июня 2018

Я хочу отправить письмо через HTML-форму с помощью php.Однако он продолжает выдавать одну и ту же ошибку каждый раз, утверждая, что не может найти php-файл.Я перепробовал все:

  1. Установка NodeJs и запуск кода в localhost.
  2. изменение name = "name" name = "email" на что-то другое.
  3. Ссылка на другой скрипт php на случай, если с ним что-то не так.
  4. Чтение каждой SO-страницы по этой проблеме и пробование каждого решения оттуда.

Не повезло вообще.

Все еще POST /mail.php Error (404): "Not found".Что мне здесь не хватает?

Можете ли вы заставить его работать в вашей системе?

HTML:

<form name="contactform" method="POST" action="mail.php">
   <div>
      <input type="text" name="user_name" placeholder="name" required />
      <input type="email" name="user_email" placeholder="email" required />
      <textarea type="text" name="comments" placeholder="message" required></textarea>
   </div>
      <button type="submit">SEND</button>
</form>

PHP:

<?php
$name = $_POST['user_name'];
$email = $_POST['user_email'];
$message = $_POST['comments'];
$formcontent=" From: $name \n Message: $message";
$recipient = "********@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

1 Ответ

0 голосов
/ 25 июня 2018

Используйте это: -

<form name="contactform" method="POST" action="mail.php">

  <input type="text" name="user_name" id="user_name" placeholder="name" required />
  <input type="email" name="user_email" id="user_email" placeholder="email" required />
  <textarea type="text" name="comments" id="comments" placeholder="message" required></textarea>

  <input type="submit" id="submit" value="SEND" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...