Электронная почта HTML-форма с PHP-скриптом

#php #forms

Вопрос:

Я использую простую форму для ввода для отправки электронной почты с помощью php-скрипта во время выполнения веб-сайта показывает мне ошибку php-скрипта со всем php-кодом, который я использую https://replit.com как я могу решить эту проблему

 <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <link rel="preload" href="script.js" as="script">
    <link rel="reload" href="email.php" as="script">
  </head>
  <body>
<div id="form-container">
<form action="email.php" id="form1" method="post">
<label class="fname">Your Name</label><br>
<input id="fname" type="input" name="fname"></input><br>
<label class="pnum">Phone</label><br>
<input id="pnum" type="input" name="pnum"></input><br>
<button id="subbttn" type="submit" onclick="test1()">Submit</button>
</form>
<?php
   if(isset($_POST["submit"])){
   $fname =$_POST['fname'];
   $pnum =$_POST['pnum'];
   $to='bhatovas@gmail.com';
   $header = "From:abcl@ecom.co. rn";
   $subject='form Submission';
   $message="Name:".$fname "phone" .$pnum;
  if (!mail($to, $subject, $message, $headers)) {
       echo "Sending Failed";
   }
      else{
          echo "Your Message has been send";
      }
       }
   }
   ?>
 

Комментарии:

1. Если в выводе есть ошибка, стоит добавить это к вопросу, так как это помогает понять проблемы.

Ответ №1:

Возможное решение:

 <form action="THIS FILE.php" id="form1" method="post">
<label for="fname" class="fname">
Your Name
<input id="fname" type="input" name="fname">
</label>
<label for="pnum" class="pnum">
Phone
<input id="pnum" type="input" name="pnum">
</label>
<button id="subbttn" type="submit" onclick="test1()">Submit</button>
</form>
 

Добавьте php-код ниже в верхней части страницы.

 <?php if($_SERVER['REQUEST_METHOD'] == "POST"){

$fname = $_POST['fname'];
$pnum = $_POST['pnum'];
$to = 'bhatovas@gmail.com';
$header = "From:abcl@ecom.co. rn";
$subject ='form Submission';
$message = "Name: ".$fname." Phone: ".$pnum;

   if(mail($to, $subject, $message, $headers)){
      echo "Mail has been send";
   }else{
      echo "Mail has not been send";
   }
}
?>
 

Я изменил вашу инструкцию if mail, потому что функция mail может быть выполнена, и ваша почта будет отправлена.

Но если это не может быть выполнено каким — либо образом, так что никогда оно не будет отправлено.

забудьте включить/потребовать

Я надеюсь, что это сработает.

Комментарии:

1. джаззи, куда ты хочешь, чтобы я поставил Требование («email.php»);

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