所以即时学习php(如果你不能告诉begginer),我现在将数据从数据库推送/拉到页面,以便它可以填充页面的其他部分,当“发送”被命中时,它会把它所有人一起发送权利......
我的问题是,
我知道例如:
$to = 'email@gmail.com';
$subject = 'test from my email php script';
$email = $_POST['email'];
$name = $_POST['fname'];
$lastname = $_POST['lname'];
$mssg = $_POST['mssg'];
但是,服务器上的php或邮件应用程序如何知道哪个字段会从哪里开始 自制变量???
所以例如,如果我说:
mail($to, $subject, $name, $lastname, $mssg);
如何知道在电子邮件主题区域中说出“主题”而不是在消息领域等等?
我打开了几页,但没有解释为什么或更好的等等,如何
提前感谢。
答案 0 :(得分:2)
mail()函数期望您的参数按特定顺序排列,以便它知道哪些值是什么。然后,它会根据您提供的内容构建正确的电子邮件标头,并将其传递给电子邮件服务器以进行发送。
P.S。 - 你的例子是错的。 mail()会因此而返回错误。查看mail()的手册条目,了解它的期望以及http://www.php.net/manual/en/function.mail.php
的位置答案 1 :(得分:2)
mail()
函数的定义如下:
mail ( string $to , string $subject , string $message
[, string $additional_headers [, string $additional_parameters ]] )
所以,基本上:
如何知道在电子邮件主题区域中说“主题” 不是所有在消息领域等?
嗯,它已经被编码了 - 这就是文档存在的原因:告诉你函数期望你传递它的原因。
答案 2 :(得分:2)
我觉得你有点困惑。
php邮件功能的定义如下所示
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
所以基本上你的调用,你有权利和主题权利,但你使用$ name作为消息,$ lastname作为额外的标题字符串,$ mssg作为附加参数字符串。这有意义吗?
有关php邮件功能的更多信息: http://www.php.net/manual/en/function.mail.php
答案 3 :(得分:1)
这不起作用。第三个参数应该是消息
//mail(TO, SUBJECT, MESSAGE, HEADERS);
mail("mail@mail.to", "Subject", "Hey! :)", "From: anonym@anonym.com");