2013-05-08 3 views
0

Я сделал форму для регистрации по php. Форма имеет адрес электронной почты для отправителя. Я хочу, чтобы после отправки формы содержимое формы отправлялось как отправителю формы, так и администратору через адрес электронной почты отправителя и адрес электронной почты администратора адрес. Адрес электронной почты отправителя будет получен из поля адреса электронной почты отправителя. Исправлен адрес электронной почты администратора. Для податель заголовков = "от: [email protected]" messagebody же, как этоОтправка формы и отправка по почте

Для администратора заголовков = "от: $ электронной почты" messagebody же, как это

Я попытался сделать это:

Html код:

<form action="action.php" method="post"> 
    <table> 
     <tr> 
      <td>Name</td> 
      <td>:</td> 
      <td><input type="text" name="name" width="400" /></td> 
     </tr> 
     <tr> 
      <td>Address</td> 
      <td>:</td> 
      <td><input type="text" name="address" width="400" /></td> 
     </tr> 
     <tr> 
      <td>Email</td> 
      <td>:</td> 
      <td><input type="text" name="email" width="400" /></td> 
     </tr> 
     <tr> 
      <td>Password</td> 
      <td rowspan="2">&nbsp;</td> 
      <td> 
       <p><input type="text" name="pass" width="400" /></p> 
       <p>&nbsp;</p> 
      </td> 
     </tr> 
     <tr> 
      <td>&nbsp;</td> 
      <td><input type="submit" name="insert" value="Insert" /></td> 
     </tr> 
    </table> 

    <input type="submit" value="submit" /> 
</form> 

action.php

$name = $_POST["name"]; 
$address = $_POST["address"]; 
$email = $_POST["email"]; 

$password = $_POST['pass']; 
$subject = "Thank you for your registration."; 
$admin = "[email protected]"; 

$to = $email . "," . $admin; 

$email_message .= "Name: ". $name."\n"; 
$email_message .= "Address: ".$address."\n"; 
$email_message .= "Email: ".$email."\n"; 
$email_message .= "password: ".$password."\n"; 

$headers = "MIME-Version: 1.0" . "\n"; 
$headers .= "Content-type:text/plain;charset=UTF-8;" . "\n"; 
$headers .= "content-Transfer-encoding: 8bit" ."\n"; 
$headers .= "From: [email protected] ". "\n"; 

mail($to, $subject, $email_message, $headers); 

Благодаря

ответ

0

Ваш код совершенен, что ваша сталкиваются с проблемой, плз написать вашу проблему , Сделайте следующие изменения в action.php для вашего удобства:

<?php 
    $name = $_POST["name"]; 
    $address = $_POST["address"]; 
    $email = $_POST["email"]; 
    $password = $_POST['pass']; 
    $subject = "Thank you for your registration."; 
    $admin = "[email protected]"; 
    //$to = $email $admin; 
    $email_message = ''; 

    $email_message .= "Name: ". $name."\n"; 

    $email_message .= "Address: ".$address."\n"; 

    $email_message .= "Email: ".$email."\n"; 

    $email_message .= "password: ".$password."\n"; 


    $headers1 = 'MIME-Version: 1.0' . "\r\n"; 
    $headers1 .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
    $headers1 .= "From: [email protected] ". "\n"; 

    $headers2 = 'MIME-Version: 1.0' . "\r\n"; 
    $headers2 .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
    $headers2 .= "From: ". $email . "\n"; 

    if(@mail($email, $subject, $email_message , $headers1)) { 
    @mail($admin, $subject, $email_message , $headers2)   
    echo "Mail Sent."; 
    } else { 
    echo "Mail Not Sent."; 
    } 
?> 
+0

Проблема: Я хочу, что если одна отправить форму, то он/она будет получать электронную почту от [email protected] и администратор будет получать электронную почту с адреса электронной почты отправителя. – ttA01

+0

Мой выше код будет работать нормально и решить вашу проблему. пожалуйста, голосуйте, это решит вашу проблему. –

0

Вы можете просто сделать две разные версии ваших заголовков и выполнить mail(...) дважды:

<?php 

    $name = $_POST["name"]; 
    $address = $_POST["address"]; 
    $email = $_POST["email"]; 

    $password = $_POST['pass']; 
    $subject = "Thank you for your registration."; 
    $admin = "[email protected]"; 


    $email_message = "Name: ".$name."\n"; 
    $email_message .= "Address: ".$address."\n"; 
    $email_message .= "Email: ".$email."\n"; 
    $email_message .= "password: ".$password."\n"; 

    $headers = "MIME-Version: 1.0\n"; 
    $headers .= "Content-type:text/plain;charset=UTF-8;\n"; 
    $headers .= "content-Transfer-encoding: 8bit\n"; 

    $poster_headers = $headers . "From: [email protected]\n"; 
    $admin_headers = $headers . "From: ".$email."\n"; 

    mail($admin, $subject, $email_message, $admin_headers); 
    mail($email, $subject, $email_message, $poster_headers); 
?> 
Смежные вопросы