Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件空白值_Php_Html - Fatal编程技术网

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可以阅读评论并自己找出答案。。。它们只是旁注;)