PHP和联系表格
发布时间:2020-12-13 21:58:11 所属栏目:PHP教程 来源:网络整理
导读:我无法为我的联系表单获取正确的 PHP脚本.我设法给它发电子邮件,但它没有在电子邮件中显示姓名,电子邮件或文本. PHP脚本 ?php$name = $_POST['name'];$email = $_POST['email'];$message = $_POST['message'];$to = 'myemail@email.comm';$subject = 'Hello'
我无法为我的联系表单获取正确的
PHP脚本.我设法给它发电子邮件,但它没有在电子邮件中显示姓名,电子邮件或文本.
PHP脚本 <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $to = 'myemail@email.comm'; $subject = 'Hello'; mail ($to,$subject,$message,"From: " . $name); echo "Your Message has been sent."; ?> 联系表 <form role="form" action="contact.php"> <div class="form-group"> <label for="InputName">Name</label> <input name="name" type="text" class="form-control" id="InputName" placeholder="Enter Name"> </div> <div class="form-group"> <label for="InputEmail">Email Address</label> <input name="email" type="email" class="form-control" id="inputEmail" placeholder="Enter email"> </div> <div class="form-group"> <label for="InputText">Message</label> <input name="message" type="text" class="form-control" id="InputText" placeholder="Enter Text"> </div> <button name="submit" type="submit" class="btn btn-default">Send</button> </form> 解决方法
您正在使用POST变量,但您的表单如下:
<form role="form" action="contact.php"> 没有定义POST方法.未定义方法时,表单默认为GET. 因此,您需要将表单更改为 <form role="form" action="contact.php" method="post"> 从你留下的评论: “我仍然遇到一个问题,而不是给我输入他们输入的电子邮件,它给出了由托管公司创建的电子邮件,这是不好的.” 答:这很可能是因为你在代码中使用From:你的名字.邮件正在等待电子邮件地址. 更换: mail ($to,"From: " . $name); 有: mail ($to,$header); 并在$subject =’Hello’下添加以下内容; $header = "From: ". $name . " <" . $email . ">rn"; 这样,您将在电子邮件中看到此人的姓名,同时拥有有效的“发件人”标题. >有关邮件标题的详细信息,请访问http://php.net/manual/en/function.mail.php. 补充说明: 我还建议你测试是否有任何字段没有留空: if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message'])) { // execute code } 否则,任何人都可以发送没有任何信息的电子邮件. 您还可以像其他地一样添加其他{} {echo“请填写所有字段.”; } >这是一种非常基本的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |