PHP表单未通过电子邮件发送所有信息


PHP form not sending all information via email

在我的网站上,我有一个表单,当点击发送时会调用PHP脚本。它会给我发一封电子邮件,但如果我填写了表格上的所有方框,它只会发送一封空白电子邮件,或者只显示填写的一两个方框。我注意到的主要一件事是,尽管在填写完所有块后,名称已经填写完毕,但名称却不见了。这是发送表单的php代码。如有任何帮助,我们将不胜感激。提前谢谢。

$msg =$_POST['WSD-Name'];
$msg2=$_POST['WSD-Phone'];
$msg3=$_POST['WSD-Email'];
$msg4=$_POST['WSD-Address'];
$msg5=$_POST['WSD-City'];
$msg6=$_POST['WSD-ZIP'];
$msg7=$_POST['WSD-DOB'];
$msg8=$_POST['WSD-Fitness-Level'];
$to='example@servertest.com';
$subject='Wsd application';
mail($to,$subject,$msg8,$msg7,$msg6,$msg5,$msg4,$msg3,$msg2,$msg);
echo 'Thanks for the submission.';

正如评论中提到的,您不能这样做。改为

$emailMessage = $msg.",".$msg2.",".$msg3.",".$msg4.",".$msg5.",".$msg6.",".$msg7.",".$msg8;
mail($to,$subject,$emailMessage);