2011-11-24 25 views
2

新手在這裏。請和我袒護。我知道這個問題可能已經發布到某個地方,但我很難找到一個。所以我正在學習php。複製了一些PHP郵件,並在某種程度上它的工作。但事實是,我認爲這是失去了一些東西,我特別想,我需要做最後的電子郵件輸出顯示如下圖所示:簡單的PHP郵件丟失了一些位

名稱:寄件人的名字在這裏]
主題:[主題這裏】
消息: [message here]

看看上面的格式是否可以完成我想在某個時候添加一個公司輸入字段。這裏是他的PHP郵件下面:

<?php 
//print_r($_POST); 
    if(isset($_POST['_save'])) { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $message = $_POST['message']; 
     $subject = $_POST['subject']; 

     if (empty($name) || empty($email) || empty($subject) || empty($message)) { 
      if (empty($name)) 
       $error['name'] = "Please enter your Full Name"; 
      if (empty($email)) 
       $error['email'] = "Please enter a valid Email Address"; 
      if (empty($subject)) 
       $error['subject'] = "Please Write a Subject"; 
      if (empty($message)) 
       $error['message'] = "lease write a message, inquiries or other concerns above"; 
     } 
     else { //if not empty 

      $headers="From: {$email}\r\nReply-To: {$email}"; //create headers for email 
      mail('[email protected]',$subject,$message,$headers); //mail the message; 
      $success = "Thank you! You're email has been sent."; 
      #done; 
     } 
    } 
?> 

等待你對這個傢伙的幫助。謝謝。乾杯。

+0

如果我理解正確;你不能僅僅組建一個像公司名稱,主題和消息這樣的新領域。你將不得不把你的公司名稱放在消息部分(或者如果你喜歡的話可以選擇主題)。頭腦更具體? – OptimusCrime

+0

然後在您的表單中添加一個公司名稱,並將其放入任何您需要的位置。你究竟做了什麼? –

+0

我得到了這樣的快速回復。謝謝。我知道我需要添加$ company = $ _POST ['company'];在第一個如果有的話。並在那裏如果空的檢查。但讓我們簡單地讓我們忘記現在添加公司名稱。我只想讓最終發送的電子郵件像這樣顯示在電子郵件的正文上。 姓名:[發件人姓名]
主題:[此處標題]
消息:[留言]
wolverene

回答

3

關於第一個問題,改變

mail('[email protected]',$subject,$message,$headers); 

$content="Name: ".$name."<br>Subject: ".$subject."<br>Message: ".$message; 
mail('[email protected]',$subject,$content,$headers); 

關於你的第二個問題,揚指出,公司名稱字段添加到您的形式和做完全一樣用名稱/主題/消息變量。

+0

是的,我現在就試一試。謝謝。如果進展順利,我會盡快回復您。 – wolverene

+0

謝謝隊友!今天我學到了一件新事物!真棒! – wolverene

+0

它的工作!真棒!謝謝@samn。完善。 – wolverene

2

您可以添加公司輸入你想僅僅通過改變下面的例子中的任何時間:

$email_message = ' 
     Name: ' . $name . '<br /> 
     Subject: ' . $subject . '<br /> 
     Message: ' . $message . ' 
     '; 


    $headers="From: {$email}\r\nReply-To: {$email}"; //create headers for email 
    $semi_rand = md5(time()); 
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 

    $headers .= "\nMIME-Version: 1.0\n" . 
       "Content-Type: multipart/alternative; boundary=\"{$mime_boundary}\""; 

    $email_message .= "This is a multi-part message in MIME format.\n" . 
        "Your email application may not support this format.\n\n" . 
        "--{$mime_boundary}\n" . 
        "Content-Type:text/html; charset=\"utf-8\"\n" . 
        "Content-Transfer-Encoding: 8bit\n\n" . 
        $email_message; 

    $email = mail('[email protected]',$subject,$email_message,$headers); //mail the message; 
    if($email){ 
     $success = "Thank you! You're email has been sent."; 
    } 

我調整你的頭有點上面,因爲不是每個電子郵件客戶端將接受電子郵件的例子。告訴我這是否是你需要的。

+0

亞歷克斯你有一個關於不是每個電子郵件客戶端都會接受我的電子郵件。你的代碼解決了我正在測試的不同事情。嗯。但對於我的目標電子郵件客戶端來說,其他答案完美無缺。我可以在這裏檢查或選擇兩個很好的答案嗎?:) – wolverene

+0

我很高興我的回答是有幫助的,如果@samn發佈的答案是您實際需要的答案,那麼您應該將他標記爲正確答案,並調整「這個答案很有用」箭頭以使數字從0到1 – Alex

+0

是的,但點擊向上箭頭使數字從0增加到1我需要聲望爲15.我現在只有10個。當我達到15個代表時,我會回到它。謝謝。 – wolverene