我正在尝试创建$("[data-trekkie-id]").click(function(){
//some stuff
})
。
它可以完美地将邮件发送到收件箱,但是我不知道如何在PHP mail
中发送表单字段值。我已经尝试过,但是它发送的是空字段。
由于我是PHP新手,请检查
inbox
答案 0 :(得分:1)
它正在发送空字段,因为您没有在消息(正文)中传递任何POST数组的输入,并且在页面加载后立即执行mail()
函数。
检查任何empty字段时的操作如下:
注意,我已更改mail()
的参数并添加了一些条件语句。
旁注:似乎缺少输入,因此您需要在自己中添加这些输入。
if(isset($_POST['submit'])) {
if(!empty($_POST['name'])
&& !empty($_POST['phone'])
&& !empty($_POST['body'])) {
$to = "email@example.com";
$name = $_POST['name'];
$phone = $_POST['phone'];
$body = $_POST['body'];
$msg = "Mail from: $name\n" . "Message: $body\n" . "Phone: $phone \n";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
if(mail($to, $subject, $msg)){
echo "Mail sent.";
}else{ echo "There was an error."; }
}else{
echo "Some fields were left empty.";
}
}
请咨询mail()
上的手册以获取更多信息,并添加标题,因为它可能被拒绝或被视为垃圾邮件: