#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. хорошо, если это внешний скрипт, вы должны запросить его в верхней части страницы. но я думаю, что это тот же сценарий. так что вам не нужно этого требовать.