2014-02-22 18 views
1

这是我的代码。在PHP中插入并通过电子邮件发送所有字段

我将表单数据插入到数据库中。它正在成功运行,但我也希望将表单数据发送到电子邮件ID,因此我们也可以接收电子邮件ID中的所有数据。

请建议我应该做什么;我的代码需要什么样的更改?

<?php 
    $host = "localhost"; 
    $username = "0000000"; 
    $password = "0000000"; 
    $db_name = "0000000"; 
    $con=mysql_connect("$host", "$username", "$password") or die("cannot connect"); // MySQL connection 
    mysql_select_db("$db_name") or die("can not select DB"); // Select database 
    $name  = $_POST['name']; 
    $mobile  = $_POST['mobile']; 
    $email  = $_POST['email']; 
    $message  = $_POST['message']; 
    $rdDomestic = $_POST['rdDomestic']; 
    $fromCity = $_POST['fromCity']; 
    $toCity  = $_POST['toCity']; 
    $dtDeparture = $_POST['dtDeparture']; 
    $dtReturn = $_POST['dtReturn']; 
    $cmbAdult = $_POST['cmbAdult']; 
    $cmbChild = $_POST['cmbChild']; 
    $cmbChild = $_POST['cmbChild']; 
    $cmbInfants = $_POST['cmbInfants']; 
    $rdClass  = $_POST['rdClass']; 

    $query = "INSERT INTO `insert_flight`(`F_Inq_ID`, `name`, `mobile`, `email`, `message`, `rdDomestic`, `fromCity`, `toCity`, `dtDeparture`, `dtReturn`, `cmbAdult`, `cmbChild`, `cmbInfants`, `rdClass`) 

    VALUES ('', '$name', '$mobile', '$email', '$message', '$rdDomestic', '$fromCity', '$toCity', '$dtDeparture', '$dtReturn', '$cmbAdult', '$cmbChild', '$cmbInfants', '$rdClass')"; 
    mysql_query($query) or die('Query "' . $query . '" failed: ' . mysql_error()); 

    // Starting email sending data below // 
    mysql_close($con); 

    $header = "From: $email\n" . "Reply-To: $email\n"; 
    $subject = "New Flight Inquiery Received"; 
    $email_to = "[email protected]"; 
    $message = "Full Name: $name\n" 
       . "Mobile: $mobile\n" 
       . "Email: $email\n" 
       . "message: $message\n" 
       . "From City: $fromCity\n" 
       . "To City: $toCity\n"; 
    mail($email_to, $subject, $message, $header); 

    // End sending email data... 

    if ($query) { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Thank you!!!! We received your request. We will contact you shortly.'); 
      window.location = 'index.php'; 
     </script> 
<?php 

    } 
    else { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Message failed. Please, 0000'); 
      window.location = 'index.php'; 
     </script> 

<?php 
    } 
?> 
+0

问题是? –

+0

检查垃圾邮件文件夹并使用mysqli而不是mysql。 – MajidTaheri

+1

也许你的电子邮件会发送垃圾邮件。如果可能的话,你可以使用phpMailer中的某些东西,它使用smtp认证发送电子邮件 – rakeshjain

回答

1

试试这个:

$to = '[email protected]'; 
$subject = 'New Flight Inquiery Received'; 
$msg = ' 
    <html> 
     <head> 
      <title>User Details</title> 
     <body> 
      <table width="100%" border="0"> 
       <tr><td>Full Name</td><td>' . $name . '</td></tr> 
       <tr><td>Mobile</td><td>' . $mobile . '</td></tr> 
       <tr><td>Email</td><td>' . $email . '</td></tr> 
       <tr><td>message</td><td>' . $message . '</td></tr> 
       <tr><td>From City</td><td>' . $fromCity . '</td></tr> 
       <tr><td>To City</td><td>' . $toCity . '</td></tr> 
     </body> 
    </html>'; 
$from = 'MIME-Version: 1.0' . "\r\n"; 
$from .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$from .= 'From: [email protected]'; 
mail($to, $subject, $msg, $from); 

这段代码在你的页面整合。

+0

这不会产生格式良好的HTML; 'head'和'table'都缺少一个结束标签。 –

相关问题