php和JS实现表单多按钮提交action的方法

表单内有两个提交按钮,要实现当点击不同的提交按钮时,分别进行两个不同的处理过程,在这里有两个方法:

一是用JS实现一个表单多个按钮的方法,两个onclick事件处理,代码如下:

一、JS方法

  1. <html>   
  2. <head>   
  3. <script>   
  4.     function submitit1()   
  5.     //交由程序1处理        
  6.     {   
  7.         document.myForm.action = "http://www.site.com/cgi1.php"   
  8.         document.myForm.submit();   
  9.     }   
  10.     function submitit2()   
  11.     //交由程序2处理        
  12.     {   
  13.         document.myForm.action = "http://www.site.com/cgi2.php"   
  14.         document.myForm.submit();   
  15.     }   
  16. </script>   
  17. </head>   
  18.    
  19. <body>   
  20. <form name="myForm" METHOD=POST>   
  21.     username:<input type=text name=text1>    
  22.     password:<input type=password name=text2>   
  23.     <input type=button value="Submit1" onClick=submitit1();>   
  24.     <input type=button value="Submit2" onClick=submitit2();>   
  25. </form>   
  26. </body>   
  27. </html> 

另一个方法是用PHP判断,一个表单两个按钮,按钮的name属性设为相同,但值设为不同,表单提交后,只需要判断提交上来的值就可以转到不同的处理过程去,这个方法比较合理,适合多个按钮在一个表单里。

二、PHP方法,代码如下:

  1. <?php      
  2.  echo   "$sub<br>\n";      
  3.  if   ("s1"==$sub)      
  4.  {      
  5.      ...      
  6.  }      
  7.  else   if   ("s2"==$sub)      
  8.  {      
  9.      ...      
  10.  }      
  11.  ?>      
  12.  <html>      
  13.  <head><title></title></head>      
  14.  <body>      
  15.  <form   action="<?php   print("$PHP_SELF");   ?>"   method="get">      
  16.  <input   type="submit"   name="sub"   value="s1">      
  17.  <input   type="submit"   name="sub"   value="s2">      
  18.  </form>      
  19.  </body>      
  20.  </html>      
  21.  ?>   

转载请注明:代码家园 » php和JS实现表单多按钮提交action的方法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)