Php 电子邮件空白值
大家好,我这里有一个表单,当添加新联系人时会向某人发送电子邮件 一切正常。用户被添加到数据库,发送电子邮件,但电子邮件为空: 例如,工作人员: 分机: 电邮: 手机: 我尝试了一些方法,但电子邮件总是空白。如果可能的话,有人能帮忙吗 我的代码:Php 电子邮件空白值,php,html,Php,Html,大家好,我这里有一个表单,当添加新联系人时会向某人发送电子邮件 一切正常。用户被添加到数据库,发送电子邮件,但电子邮件为空: 例如,工作人员: 分机: 电邮: 手机: 我尝试了一些方法,但电子邮件总是空白。如果可能的话,有人能帮忙吗 我的代码: <?php require_once"connection.php"; ?> <?php if (isset($_POST['submit'])) { $to = "???@????"; $from = "???@???";
<?php
require_once"connection.php";
?>
<?php
if (isset($_POST['submit'])) {
$to = "???@????";
$from = "???@???";
$subject = "New Staff Added To Extension List";
$message = "New Staff: " . "\n\n" . "Name : " . $name . " " . "\n\n" . "Email: " . $email . " " . "\n\n" . "Department: " . $department . " " . "\n\n" . "Extension: " . $extension . " " . "\n\n" . "Cellphone: " . $
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
<!DOCTYPE html>
<html>
<head>
<?php include"includes/head.inc"; ?>
<script>tinymce.init({selector:'textarea'});</script>
</head>
<body>
<div class="wrapper">
<!-- header section -->
<div class="header">
<div class="headerContent"><h1>CONTACT LIST</h1></div>
</div>
<!-- content section -->
<div class="content">
<div><h1>Create New Contact</h1></div>
<hr>
<div class="contact">
<div class="contact_insert">
<form action="insert_contact.php" method="post">
<table style="float:left" width="50%">
<tr>
<td>Name:</td>
<td><input type="text" name="name" placeholder="name" size="40%"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" placeholder="email" size="40%"></td>
</tr>
<tr>
<td>Department:</td>
<td><input type="text" name="department" placeholder="department" size="40%"></td>
</tr>
<tr>
<td>Extension Number:</td>
<td><input type="text" name="extension" placeholder="extension" size="40%"></td>
</tr>
<tr>
<td>Cellphone:</td>
<td><input type="text" name="cellphone" placeholder="cellphone" size="40%"></td>
</tr>
</table>
<div class="clear"></div>
<input class="insert_contact_button" type="submit" name="submit" value="Insert Contact">
<a href="index.php"><input class="cancel_contact_button" type="button" value="Cancel"></a>
</form>
</div>
<div class="clear"></div>
</div>
</div>
</body>
</html>
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$department = $_POST['department'];
$extension = $_POST['extension'];
$cellphone = $_POST['cellphone'];
$insert_contact = "insert into contacts (name, email, department, extension, cellphone) values ('$name', '$email', '$department', '$extension', '$cellphone')";
$sql_insert_contact = $conn->query($insert_contact);
if ($sql_insert_contact == true) {
header("Location: index.php");
}
}
?>
init({选择器:'textarea'});
联系人名单
创建新联系人
姓名:
电邮:
部门:
分机号码:
手机:
问题是您执行以下行:
mail($to,$subject,$message,$headers);
在声明它所依赖的变量之前。只有在以后的代码中才能设置它们
$name = $_POST['name'];
$email = $_POST['email'];
$department = $_POST['department'];
...
在mail
函数之前,可以在顶部声明它们
if(isset($_POST['submit'])):
$name = $_POST['name'];
...
mail(...);
endif;
问题是您执行以下行:
mail($to,$subject,$message,$headers);
在声明它所依赖的变量之前。只有在以后的代码中才能设置它们
$name = $_POST['name'];
$email = $_POST['email'];
$department = $_POST['department'];
...
在mail
函数之前,可以在顶部声明它们
if(isset($_POST['submit'])):
$name = $_POST['name'];
...
mail(...);
endif;
下面是您的代码
$message = "New Staff: " . "\n\n" . "Name : " . $name . " " . "\n\n" . "Email: " . $email . " " . "\n\n" . "Department: " . $department . " " . "\n\n" . "Extension: " . $extension . " " . "\n\n" . "Cellphone: " . $
末尾有一个$
符号。我认为这是一个错误。
请重写为
$message = "New Staff: " . "\n\n" . "Name : " . $name . " " . "\n\n" . "Email: " . $email . " " . "\n\n" . "Department: " . $department . " " . "\n\n" . "Extension: " . $extension . " " . "\n\n" . "Cellphone: " . $Your_value_if_any;
重要提示:在sql之后添加您的电子邮件代码。许多变量(如$name
,$email
等)都没有赋值。下面是您的代码
$message = "New Staff: " . "\n\n" . "Name : " . $name . " " . "\n\n" . "Email: " . $email . " " . "\n\n" . "Department: " . $department . " " . "\n\n" . "Extension: " . $extension . " " . "\n\n" . "Cellphone: " . $
末尾有一个$
符号。我认为这是一个错误。
请重写为
$message = "New Staff: " . "\n\n" . "Name : " . $name . " " . "\n\n" . "Email: " . $email . " " . "\n\n" . "Department: " . $department . " " . "\n\n" . "Extension: " . $extension . " " . "\n\n" . "Cellphone: " . $Your_value_if_any;
重要提示:在sql之后添加您的电子邮件代码。很多变量都没有赋值,比如$name
,$email
,等等。我已经在我的上面创建了代码。它工作得很好。请检查这个
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$insert_contact = "insert into name (name) values ('$name')";
$sql_insert_contact = $conn->query($insert_contact);
$to = "To email";
$from = "From Email";
$subject = "New Staff Added To Extension List";
$message = "New Staff: " . "\n\n" . "Name : " . $name;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
header("Location: index.php");
}
我已经创建了我的上面的代码。它工作得很好。请检查这个
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$insert_contact = "insert into name (name) values ('$name')";
$sql_insert_contact = $conn->query($insert_contact);
$to = "To email";
$from = "From Email";
$subject = "New Staff Added To Extension List";
$message = "New Staff: " . "\n\n" . "Name : " . $name;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
header("Location: index.php");
}
您正在尝试访问仅在代码后面设置值的变量。。。你能发现吗?试着从顶部取出代码并将其放在插入之后(在重定向之前)。你正在尝试访问只在代码后面设置值的变量。。。你能发现吗?试着从顶部提取代码并将其放在插入之后(在重定向之前)。除此之外,op正在尝试读取一个在读取点甚至没有值的变量。@FirstOne,是的。我忘了再加一句。谢谢你让我注意到,除此之外,op试图读取一个在读取点甚至没有值的变量。@FirstOne,是的。我忘了再加一句。感谢您让我注意到旁注:提交表格并不保证所有需要的输入都已填写。而且,“正确”的想法是,只有在插入有效时才发送电子邮件。。否则某人可能会收到一封与现实不符的电子邮件;还有很多事情可以做(例如:验证电子邮件和电话,使用准备好的声明,过滤掉机器人提交的内容…),但这些都与错误无关。我试着写了一个简单的答案,虽然这给了提问者足够的信息来找出为什么他的脚本不起作用。不过,你指出这些是很好的,对于那些可能不知道的人来说。是的,op可以阅读评论并自己找出答案。。。它们只是旁注;)旁注:提交表格并不能保证所有需要的输入都已填写。而且,“正确”的想法是,只有在插入有效时才发送电子邮件。。否则某人可能会收到一封与现实不符的电子邮件;还有很多事情可以做(例如:验证电子邮件和电话,使用准备好的声明,过滤掉机器人提交的内容…),但这些都与错误无关。我试着写了一个简单的答案,虽然这给了提问者足够的信息来找出为什么他的脚本不起作用。不过,你指出这些是很好的,对于那些可能不知道的人来说。是的,op可以阅读评论并自己找出答案。。。它们只是旁注;)