【发布时间】:2023-03-31 15:50:01
【问题描述】:
有人可以帮我找出代码有什么问题吗?实际上我正在尝试将表单数据直接发送到邮件 ID,但以下代码不起作用。我需要以表格格式将所有用户输入数据发送到邮件 ID。
HTML 部分
<div class="form-group">
<label class="control-label col-lg-2" for="Patient">Patient:</label>
<div class="col-lg-10">
<input type="text" class="form-control fc" name="patient" id="Patient">
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-2" for="Date">Date:</label>
<div class="col-lg-10">
<input type="date" class="form-control fc" name= "date" id="Date">
</div>
</div>
<button type="submit" class="btn btn-default" data-loading-text="Sending...">Send</button>
PHP
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$userinput==true; // set trigger for verification
//Error variables
$patientErr1="";
$patientErr2="";
$DateErr = "";
$DoctErr = "";
$patient = $_POST["patient"];
$date = $_POST["date"];
if(isset($_POST['submit'])){
if(empty($patient)){
$patientErr1 = "You have to provide Name";
$userinput = false;
}
if (!preg_match("/^[a-zA-Z ]*$/",$patient)){
$patientErr2 = "You can't provide numeric value in name field";
$userinput = false;
}else{
$patient = test_input($patient);
}
if (empty($date)){
$DateErr = "Please select date";
$userinput = false;
}else{
$date = test_input($date);
}
if(empty($doctor)){
$DoctErr = "Please fill Doct Name";
$userinput = false;
}
if (!preg_match("/^[a-zA-Z ]*$/",$doctor)){
$DoctErr2 = "You can't provide numeric value in name field";
$userinput = false;
}else{
$patient = test_input($doctor);
}
if ($userinput == true ){
// mail will sent to
$to = "test12345@gmail.com";
$subject = "User input";
$message = "
?>
<html>
<head>
</head>
<body>
<table>
<tr>
<th>Field Name</th>
<th>Value</th>
</tr>
<tr>
<td>patient Name</td>
<td><?php echo $patient; ?></td>
</tr>
<tr>
<td>date</td>
<td><?php echo $doctor; ?></td>
</tr>
</table>
</body>
</html>
<?php";
}
//send mail
mail($to,$subject,$message);
?>
【问题讨论】:
-
邮件接受 4 个参数。
$headersis missing 尝试查找和使用,否则您的代码似乎没问题 -
我看到了一些错误 ' $message = "?> ...
-
@MA SIDDIQUI 标头是可选的 ...
-
@MASIDDIQUI 第四个参数不是强制性的