2016-11-24 78 views
0

我有問題提交相同的表單與兩個提交按鈕。我第一次提交表單並提交了ajax,第二次提交整個表單,但是當我發送表單時,感謝郵件命中了兩次。我只想在第二個提交按鈕上發送謝謝郵件,而不是第一個按鈕。我有按鈕類型=「按鈕」,提交與兩個按鈕相同的形式,併發送謝謝你的郵件只有在第二個提交按鈕

這裏是我的表單代碼: -

<form name="basicform" id="basicform" method="post" action="<?php bloginfo("template_directory"); ?>/forms/callback/callback_process.php"> 
     <input type="hidden" value="<?php echo $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" name="source" id="source" /> 
     <input type="hidden" value="submited" name="basicform"/> 
     <input type="hidden" name="form_name" id="form_name" value="Header Contact Form" class="basicformname" > 
      <div id="sf1" class="frm"> 
      <fieldset> 
       <!--<legend>Take a step for a Good health.</legend>--> 
       <div class="wor-alert"><p class="text-center fill-fields">Please Fill All This Fields*</p></div> 
       <div class="form-group"> 
       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon"><i class="travcure-icon travcure-user"></i></span> 
        <input type="text" placeholder="Name" id="uname" name="uname" class="form-control" autocomplete="off"> 
        <span class="nameerr" id="unameerr"><?php echo @$_SESSION['unameerr'] ? $_SESSION['unameerr']:''; unset($_SESSION['unameerr']); ?></span> 
       </div> 

       </div> 
       <div class="form-group"> 

       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon"><i class="travcure-icon travcure-envelope"></i></span> 
        <input type="text" placeholder="Email" id="uemail" name="uemail" class="form-control" autocomplete="on"> 
        <span class="emailerr" id="uemailerr"><?php echo @$_SESSION['uemailerr'] ? $_SESSION['uemailerr']:''; unset($_SESSION['uemailer']); ?></span> 
       </div> 

       </div> 
       <div class="form-group"> 
        <input type="text" placeholder="Phone Number" id="uphone" name="uphone" class="uphone form-control" autocomplete="off"> 
        <span class="phoneerr" id="uphoneerr"><?php echo @$_SESSION['uphoneerr'] ? $_SESSION['uphoneerr']:''; unset($_SESSION['uphoneerr']); ?></span> 
        <input type="hidden" class="uphonefull" name="uphonefull"> 
       </div> 
       <div class="form-group"> 
       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon"><i class="travcure-icon travcure-user-md"></i></span> 
        <span class="plain-select"> 
        <select name="utreatments" data-style="btn-primary" id="utreatments" class="form-control selectpicker"> 
         <option value="">Select Treatment</option> 
         <option value="Alternative Treatment">Alternative Treatment</option> 
         <option value="2">Treatment Two</option> 
         <option value="3">Treatment Three</option> 
         <option value="4">Treatment Four</option> 
         <option value="5">Treatment Five</option> 
        </select> 
        </span> 
       </div> 

       </div> 

       <div class="clearfix" style="height: 10px;clear: both;"></div> 


       <div class=" text-center"> 

        <button class="btn open1" type="button" id="head-frm-btn">Next <span class="fa fa-arrow-right"></span></button> 

       </div> 

      </fieldset> 
      </div> 

      <div id="sf2" class="frm" style="display: none;"> 
      <fieldset> 
       <!--<legend>What treatment are you looking for?</legend>--> 

       <div class="form-group"> 
       <span class="plain-select"> 
        <select name="ucity" id="ucity" class="form-control"> 
        <option value="">Select City</option> 
        <option value="Mumbai">Mumbai</option> 
        <option value="Pune">Pune</option> 
        <option value="Banglore">Banglore</option> 
        <option value="Nagpur">Nagpur</option> 
        <option value="Goa">Goa</option> 
        </select> 
       </span> 
       </div> 
       <div class="form-group"> 
       <span class="plain-select"> 
        <select name="uhospital" id="uhospital" class="form-control"> 
        <option value="">Select Hospital</option> 
        <option value="Hospital One">Hospital One</option> 
        <option value="Hospital Two">Hospital Two</option> 
        <option value="Hospital Three">Hospital Three</option> 
        <option value="Hospital Four">Hospital Four</option> 
        <option value="Hospital Five">Hospital Five</option> 
        </select> 
       </span> 
       </div> 

       <div class="clearfix" style="height: 10px;clear: both;"></div> 



       <div class="clearfix" style="height: 10px;clear: both;"></div> 

       <div class=" text-center"> 

        <button class="btn back2" type="button"><span class="fa fa-arrow-left"></span> Back</button> 
        <button class="btn open2" type="button" id="head-frm-btn-two">Next <span class="fa fa-arrow-right"></span></button> 

       </div> 

      </fieldset> 
      </div> 

      <div id="sf3" class="frm" style="display: none;"> 
      <fieldset> 
       <!--<legend>Almost done</legend>--> 

       <div class="waittext"> 
        <p>Our customer care executive will get in contact with you soon. Please bear with us.</p> 
       </div> 
       <div class="clearfix" style="height: 10px;clear: both;"></div> 

       <div class=" text-center"> 

        <button class="btn back3" type="button"><span class="fa fa-arrow-left"></span> Back</button> 
        <input class="btn open3" value="Submit" type="submit" name="head_form_submit"> 


       </div> 

      </fieldset> 
      </div> 
     </form> 

我用ajax爲第一提交按鈕,然後在第二個按鈕提交此表我發送整個信息但是我想發送第二個按鈕上的謝謝郵件,而不是按鈕上的ajax提交。我想獲取這兩個表單的電子郵件,但是我只想在第二個提交按鈕上發送謝謝郵件。

+0

類型=提交時「按鈕」,發出的在鼠標的x/y座標被點擊。因此,提交例程無法處理的信息集沒有用。更改type ='submit'允許瀏覽器顯示一個按鈕,並在提交時發送名稱/值對。提交過程可以使用這些信息來檢查哪個按鈕被點擊,然後採取相應的行動。 – jeff

+0

我發送的第一個表單與ajax,這就是爲什麼我使用type =「button」,但是當我使用type =「submit」它完全發送表單。我使用的是多級表單,如代碼中所示,我希望在第一次提交表單時提供用戶「姓名」,「電子郵件」,「電話號碼」,「待遇」,並在第二次提交時我希望城市和醫院提供以前的信息 –

回答

2

您可以使用兩個提交按鈕

<button type="submit" name="submit">Submit form</button> 
<button type="submit" name="submit_and_send_email">Submit and Send Email</button> 

在PHP中,你可以訪問後這樣

<?php 
    if(isset($_POST['submit'])) 
    { 
     //submit only 
    } 

    if(isset($_POST['submit_and_send_email'])) 
    { 
     //submit and send email 
    } 
?> 
+0

我知道這個我想訪問的按鈕type =「button」當我按下這個按鈕的時候表單是用ajax提交的,而第二次提交按鈕的類型是submit按鈕 –

+0

@PranaySute泰米爾語的答案是非常正確的:它向你展示瞭如何組織你的PHP腳本(在第一個和第二個按鈕被點擊時調用)來完成你想說的內容,還有什麼不清楚嗎? – cFreed

+0

好吧,無論如何,我發現自己解決方案。謝謝! –