加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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“请填写所有字段.”; }

>这是一种非常基本的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读