2014-02-18 39 views
0

我已經構建了一個html表單,用戶必須指定他喜歡訂購的產品,並根據他的回答產生其他輸入字段。我爲此使用了一些JavaScript。但是現在我想要用戶輸入的數據通過php傳遞給電子郵件。我對PHP和腳本一般知之甚少(讓我們說什麼都沒說),但是我確實找到了一些教程和模板。唯一的問題是,它們看起來都略有不同,並且只針對表單(主要是聯繫表單)。如果我密切關注它,它可以正常工作,只是當我想自定義一點時,我似乎變得非常丟失。使用PHP將價值數據傳遞給電子郵件的教程

我已經發布此之前(Can i post data from a select drop down to email using PHP?),並已得到一些答案。這只是因爲我沒有很好地解決我最初的問題,並且之後進行了編輯,但我不知道這是否是在這個論壇上的方式。所以我發佈了一個新問題(對不起,如果這太過分了,我對所有這些都很陌生)。這是我的html:

  <form method="post" name="contact_form" action="contact.php">      
       <div class="form-div1"> 
        <label for="profile" class="label1">Select your profile</label> 
        <br> 
        <select id="user-type" class="selectlist"> 
         <option value="option1">I'm a first-time user</option> 
         <option value="option2">I would like to renew or upgrade</option> 
        </select> 
       </div> 

       <div class="form-div2"> 
        <label for="SEN" class="label2">SEN</label> 
        <br> 
        <input type "text" name="input1" class="input1"> 
       </div> 

       <div class="form-div3"> 
        <label for="email" class="label3">Email Address</label> 
        <br> 
        <input type "text" name="input2" class="input2"> 
       </div> 

       <div class="form-div4"> 
        <label for="product_choice" class="label4" name="select_menu">Select your product</label> 
        <br> 
        <select id="product" class="selectlist"> 
         <option value="option1">JIRA</option> 
         <option value="option2">Confluence</option> 
         <option value="option3">JIRA Service Desk</option> 
         <option value="option4">Stash</option> 

         <option value="option5">Other</option> 
        </select> 
       </div> 

       <div class="form-div42"> 
        <label for="product" class="label42">Specify your product</label> 
        <br> 
        <input type "text" name="input2" class="input2"> 
       </div> 

       <div class="form-div5"> 
        <label for="license_choice" class="label5">Select your license</label> 
        <br> 
        <select id="select" class="selectlist"> 
         <option value="option1">25 users</option> 
         <option value="option2">50 users</option> 
         <option value="option3">100 users</option> 
        </select> 
       </div> 

       <div class="input_box_atlassian"> 
        <input type="submit" name="submit" value="Submit" class="submit-button-atl" /> 
       </div> 
      </form> 

現在我想建立工作PHP的,所以我可以將數據傳遞到電子郵件。有人可以指引我正確的方向,或者最好給我看一些更緊密地解決這個問題的教程。

+0

我已經回答了你的這個帖子 [問題] [1] [1]:http://stackoverflow.com/questions/21837395/can-i-post-data-from-a-select-drop-down-to-email-using-php/21852112# 21852112 – SagarPPanchal

回答

0

我還沒有任何不驗證,嘗試用代碼一起客戶端&服務器端驗證 更改HTML如下

<form method="post" name="contact_form" action="contact.php">      
       <div class="form-div1"> 
        <label for="profile" class="label1">Select your profile</label> 
        <br> 
        <select id="user_type" name="user_type" class="selectlist"> 
         <option value="I'm a first-time user">I'm a first-time user</option> 
         <option value="I would like to renew or upgrade">I would like to renew or upgrade</option> 
        </select> 
       </div> 

       <div class="form-div2"> 
        <label for="SEN" class="label2">SEN</label> 
        <br> 
        <input type "text" name="SEN" class="SEN"> 
       </div> 

       <div class="form-div3"> 
        <label for="email" class="label3">Email Address</label> 
        <br> 
        <input type "text" name="email" class="email"> 
       </div> 

       <div class="form-div4"> 
        <label for="product_choice" class="label4" name="select_menu">Select your product</label> 
        <br> 
        <select id="product" name="product" class="selectlist"> 
         <option value="JIRA">JIRA</option> 
         <option value="Confluence">Confluence</option> 
         <option value="JIRA Service Desk">JIRA Service Desk</option> 
         <option value="Stash">Stash</option> 
         <option value="Other">Other</option> 
        </select> 
       </div> 

       <div class="form-div42"> 
        <label for="product" class="label42">Specify your product</label> 
        <br> 
        <input type "text" name="product_specify" id="product_specify" class="input2"> 
       </div> 

       <div class="form-div5"> 
        <label for="license_choice" class="label5">Select your license</label> 
        <br> 
        <select id="license_choice" name="license_choice" class="selectlist"> 
         <option value="25">25 users</option> 
         <option value="50">50 users</option> 
         <option value="100">100 users</option> 
        </select> 
       </div> 

       <div class="input_box_atlassian"> 
        <input type="submit" name="submit" value="Submit" class="submit-button-atl" /> 
       </div> 
      </form> 

並且由name contact.php &再拍PHP文件粘貼下面的代碼。

<?php 
if($_REQUEST['submit']=='Submit'){ 
    $user_type=$_REQUEST['user_type']; 
    $sen=$_REQUEST['SEN']; 
    $email=$_REQUEST['email']; 
    $product=$_REQUEST['product']; 
    $product_specify=$_REQUEST['product_specify']; 
    $license_choice=$_REQUEST['license_choice']; 

    $to  = '[email protected]'; //to whom the email have to besnd 
    $message = "User Type: $user_type \n Sen: $sen \n Email: $email \n Product: $product \n Product Specified: $product_specify \n License: $license_choice"; //content of the email 
    $subject = 'hello'; //shown as subject of the email 
    $headers = 'From: [email protected]' . "\r\n" . //eamil header information 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    if(mail($to, $subject, $message, $headers)){ 
    echo "Mail Sucessfully Sent"; 
    } else { 
    echo "Something went wrong"; 
    } 
} 
?> 

這將讓來自HTML表單&電子郵件對其內容的內容,但只有在電子郵件服務器配置正確

+0

謝謝Akhil,我收到一封郵件,但我得到的是:用戶類型:
傳真:
電子郵件:
產品:
產品指定:
許可證: - 所以我沒有得到由用戶輸入的值 –

+0

您是否替換了HTML代碼與我給的一個?我也對
標籤進行了更改。我現在在我的服務器上檢查它的工作。使用HTML和contact.php。 –

+0

Ok Akhil,我沒有忘記使用你的html,因爲我認爲它是一樣的,但現在它的工作。只需提供一個感謝您的PHP,它會正常工作。非常感謝你! –

相關問題