2013-01-09 277 views
2

我有以下的PHP的邮件文件:

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$choice = $_POST['choice'];$num = $_POST['num']; 
$choice1 = $_POST['choice1'];$num1 = $_POST['num1']; 
$phone= $_POST['phone']; 
$town= $_POST['town']; 
$formcontent=" 
Name: $name \n 
Number: $phone \n 
Choice: $choice Amount:$num 
Choice: $choice1 Amount:$num1 
Town: $town \n 
Email: $email" ; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!";?> 

我可以添加$电子邮件收件人?我想将表单中输入的电子邮件添加到收到电子邮件的收件人。 ([email protected]和形式($电子邮件= $ _ POST [“电子邮件”]输入的电子邮件;)将收到电子邮件

+2

他们逗号分隔,' “[email protected],” $ email';豪ver,你会想要确保你清除表单中的数据 - 否则,你将有垃圾邮件机器人滥用那个第一个发现它的东西。 – newfurniturey

+0

它不工作still..its错误 –

+0

上面的代码工作正常。尝试删除'或死(“错误!”);'看看你得到什么样的错误,并让我们知道。 – SeanWM

回答

2

您可以用逗号分隔多个电子邮件地址$recipient加试。这

$recipient = "[email protected], $email"; 

编辑

这里是整个事情

<?php 

    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $choice = $_POST['choice']; $num = $_POST['num']; 
    $choice1 = $_POST['choice1']; $num1 = $_POST['num1']; 
    $phone= $_POST['phone']; 
    $town= $_POST['town']; 

    $formcontent = " 
    Name: $name \n 
    Number: $phone \n 
    Choice: $choice Amount:$num 
    Choice: $choice1 Amount:$num1 
    Town: $town \n 
    Email: $email"; 

    $recipient = "[email protected], $email"; 
    $subject = "Contact Form"; 
    $mailheader = "From: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
    echo "Thank you"; 

?> 
+0

它没有工作=/ –

+0

嗯。你确定所有的值都被发布了吗?看到这个链接:http://stackoverflow.com/questions/4913817/catching-php-mail-errors-and-showing-reasonable-user-error-message。 –

+0

据我可以看到他们是... –