2012-05-31 156 views
0

我有一個表單,它從表單中獲取名稱,並將其發送到JavaScript代碼並通過Ajax在php中顯示。這些操作是通過點擊提交按鈕完成的,我需要另一個按鈕,在我的主頁面中進行審查。我該如何解決ajax在process.php頁面中有「if isset(submit)」還是「if isset(review)」? 當每個按鈕被點擊時,我需要做不同的sql操作。 如何添加另一個按鈕,並能夠在process.php頁面中的php部分上執行不同的操作?如何在同一個表單中有兩個按鈕在ajax中執行不同的操作?

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#myform").validate({ 
      debug: false, 

      submitHandler: function(form) { 
      $.post('process.php', $("#myform").serialize(), function(data) { 
        $('#results').html(data); 
       }); 
      } 
     }); 
    }); 
    </script> 
<body> 
<form name="myform" id="myform" action="" method="POST"> 
     <label for="name" id="name_label">Name</label> 
    <input type="text" name="name" id="name" size="30" value=""/> 
    <br> 
    <input type="submit" name="submit" value="Submit"> 
</form> 
    <div id="results"><div> 
</body> 

process.php:

<?php 

    print "<br>Your name is <b>".$_POST['name']."</b> "; 
?> 
+0

不要使用提交按鈕,,使用兩個按鈕,,,點擊時觸發一個功能,,,第一個會做一些動作,花葯將做其他動作... –

+0

我也用這樣的按鈕,但它不會讀取我的按鈕的值。 」value =「<?php echo $ y?>」src =「accept.png」> – user1328273

+0

okey then do檢查nunespascal後 –

回答

1

你只需要爲它添加一個按鈕和一個onclick處理程序。

HTML:

<input type="button" id="review" value="Review"/> 

JS:

$("#review").click(function(){ 
      var myData = $("#myform").serialize() + "&review=review"; 
      $.post('process.php', myData , function(data) { 
        $('#results').html(data); 
       }); 
      } 
     ); 

既然你已經設置一個變量的審查在這裏,你可以用它來知道被呼叫已經通過點擊審查按鈕。

+0

感謝您的快速和偉大的答覆!:) – user1328273

1

綁定的事件處理程序的按鈕的點擊事件,而不是表單提交事件。

使用不同的事件處理函數將不同的額外數據添加到傳遞給ajax方法的數據對象。

相關問題