2014-11-17 68 views
-1

下面是我用於表單的代碼。目前,當表單提交時,消息顯示在單獨的頁面上。我只想在當前表單上面留言,並將其放在新頁面上。來自提交和留在頁面上的PHP電子郵件

<div class="main_box"> 
<div class="clear"></div> 
<div class="clear"></div> 

<?php 
$action=$_REQUEST['action']; 
if ($action=="") /* display the contact form */ 
    { 
    ?> 
    <form action="" method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="submit"> 
    <div class="main_col"> 
     <div class="main_col_left"><strong>BUSINESS NAME:</strong></div> 
     <div class="main_col_right"> 
    <input type="text" name="business" id="business" value="" /> 
     </div> 
    </div> 

    <div class="main_col"> 
     <div class="main_col_left"><strong>EMAIL ADDRESS:</strong></div> 
     <div class="main_col_right"> 
    <input type="text" name="email" id="email" value="" /> 
     </div> 
    </div> 


    <div class="main_col"> 
     <div class="main_col_left"><strong>PROPERTY PURCHASE PRICE:</strong><span><strong>&pound;</strong></span></div> 
     <div class="main_col_right"> 
    <input type="text" name="pur_price" id="pur_price" value="" /> 
     </div> 
    </div> 

    <div class="main_col"> 
     <div class="main_col_left"><strong>REFURB COST:</strong><span><strong>&pound;</strong></span></div> 
     <div class="main_col_right"> 
    <input type="text" name="refurb" id="refurb" value="" /> 
     </div> 
    </div> 


    <div class="main_col"> 
     <div class="main_col_left"><strong>Property Type :</strong></div> 
     <div class="main_col_right"> 
     <select name="select2" id="select2" onchange="propType(this.value);"> 
      <option value="">Select Property Type</option> 
      <option value="0.3">Car Showroom</option> 
      <option value="0.4">Care/Nursing Home</option> 
      <option value="0.25">Dental Surgery</option> 
      <option value="0.3">Department Store</option> 
      <option value="0.3">Distribution Centre</option> 
      <option value="0.3">FHL Apartment</option> 
      <option value="0.3">FHL House</option> 
      <option value="0.3">FHL Villa</option> 
      <option value="0.3">Hotel/B&B </option> 
      <option value="0.25">Industrial</option> 
      <option value="0.3">Industrial with Office</option> 
      <option value="0.3">Medical Centre</option> 
      <option value="0.25">Multi-Storey Car Park</option> 
      <option value="0.35">Nursery</option> 
      <option value="0.25">Office</option> 
      <option value="0.25">Office with Residential</option> 
      <option value="0.3">Petrol Station</option> 
      <option value="0.3">Public House</option> 
      <option value="0.3">Research Facility</option> 
      <option value="0.3">Restaurant</option> 
      <option value="0.25">Retail Warehouse</option> 
      <option value="0.3">Retail Shop</option> 
      <option value="0.3">Retail Shop & Office</option> 
      <option value="0.3">Shopping Centre</option> 
      <option value="0.3">Sports Centres</option> 
      <option value="0.3">Students Residence</option> 
      <option value="0.3">Theatre</option> 
      <option value="0.3">OTHER</option> 
     </select> 
     </div> 
    </div> 

    <div class="main_col" style="display:none"> 
     <div class="main_col_left"><strong>AVERAGE CLAIM RATE :</strong><span><strong>&pound;</strong></span></div> 
     <div class="main_col_right"> 
    <input type="text" name="avg_claim_rate" id="avg_claim_rate" value="" /> 
     </div> 
    </div> 
    <div class="main_col"> 
     <div class="main_col_left"><strong>AMOUNT CLAIMABLE :</strong><span><strong>&pound;</strong></span></div> 
     <div class="main_col_right"> 
    <input type="text" name="amount_claim" id="amount_claim" value="" /> 
     </div> 
    </div> 
    <div class="main_col"> 
     <div class="main_col_left"><strong> YOUR TAX RATE :</strong></div> 
     <div class="main_col_right"> 
     <select name="tax_rate" id="tax_rate"> 
     <option value=".24">24%</option> 
     <option value=".4">40%</option> 
     </select> 
     </div> 
    </div> 
<div class="clear"></div> 
<hr /> 
<div class="clear"></div> 
    <div class="main_col"> 
    <div class="main_col_left"><strong>CLIENT TAX BENEFIT :</strong><span><strong>&pound;</strong></span></div> 
    <div class="main_col_right"><input type="text" name="client_benefit" id="client_benefit" value="" /></div> 
    </div> 
    <div class="main_col"> 
    <div class="main_col_left"><strong>INSTANT CASH RECLAIM:</strong><span><strong>&pound;</strong></span></div> 
    <div class="main_col_right"><input type="text" name="cash_reclaim" id="cash_reclaim" value="" /></div> 
    </div> 
    <div class="main_col"> 
    <div class="main_col_left"><strong>FUTURE TAX RELIEF :</strong><span><strong>&pound;</strong></span></div> 
    <div class="main_col_right"><!--<span id="future_tax_rel"></span>--> <input type="text" name="future_tax_rel" id="future_tax_rel" value="" /></div> 
    </div> 
    <div class="clear"></div> 
    <hr /> 
    <div class="clear"></div> 
    <p style="line-height:20px;">Note : These figures are estimates and the final figures may very depending upon the property and full circusstances</p> 
    <div class="clear"></div> 
    <div class="clear"></div> 
    <div class="main_col"> 
    <div class="main_col_left">&nbsp;</div> 
    <div class="main_col_right"> 
    <button onclick="calculate();">Calculate</button> 

    </div> 
    </div> 

    </form> 
    <?php 
    } 
else    /* send the submitted data */ 
    { 
    $name=$_REQUEST['business']; 
    $email=$_REQUEST['email']; 
    $pur_price=$_REQUEST['pur_price']; 
    $refurb=$_REQUEST['refurb']; 
    $select2=$_REQUEST['select2']; 
    $select=$_REQUEST['select']; 




    if (($name=="")||($email=="")) 
     { 
     echo "Please enter business name & email"; 
     } 
    else{   
     $from="Business : $name\r\nEmail : $email\r\nPurchase Price : $pur_price\r\nRefurb Cost : $refurb"; 
     $subject="CTA Associates Calculator "; 
     mail("[email protected]", $subject, $from); 
     } 
    } 
?> 
<button onclick="reset();">Reset</button> 
    <div class="clear"></div> 
<div class="clear"></div> 
</div> 
+1

你有兩個選擇:重定向用戶訪問同一頁面並在表單旁邊的某處顯示一條消息。或者,使用javascript使用xhr請求(ajax)提交表單並讓用戶留在頁面上。第二種選擇在UX方面是最好的,但有點難度。但我們的朋友谷歌應該幫助你。 – giorgio

+1

,如果您不提交文件,請勿使用多部分類型。根本不需要 並從代碼中刪除您的電子郵件地址(除非您希望每個人都可以向您發送生日賀卡;)) – giorgio

回答

0

你可以使用像在你的代碼結束這個

<?php 
    if(isset($_GET['status'])) 
     echo "success"; 
?> 

末尾添加標題(「位置:page.php文件狀態」)

+0

在成功的情況下,標題重定向將不起作用,因爲之前會有迴應。 – Veve

+0

如果everythink是好嗨可以在函數郵件後添加回顯而不使用變量$ _GET – JFouad

相關問題