日期:2014-05-16  浏览次数:20275 次

JavaScript和PHP实现一个表单多个提交按钮的方法源代码
JavaScript和PHP实现一个表单多个提交按钮的方法源代码

   今天在做后台的时候要处理一个表单,表单内有两个提交按钮,要实现当点击不同的提交按钮时,分别进行两个不同的处理过程,在这里有两个方法,一个是用JS实现一个表单多个按钮的方法,两个onclick事件处理,另一个方法是用PHP判断,一个表单两个按钮,按钮的name属性设为相同,但值设为不同,表单提交后,只需要判断提交上来的值就可以转到不同的处理过程去,这个方法比较合理,适合多个按钮在一个表单里。
下面是两个代码大家参考。

用JavaScript实现:

<html>
<head>
<script>
	function submitit1()
	//交由程序1处理     
	{
		document.myForm.action = "http://www.site.com/cgi1.php"
		document.myForm.submit();
	}
	function submitit2()
	//交由程序2处理     
	{
		document.myForm.action = "http://www.site.com/cgi2.php"
		document.myForm.submit();
	}
</script>
</head>

<body>
<form name="myForm" METHOD=POST>
	username:<input type=text name=text1> 
	password:<input type=password name=text2>
	<input type=button value="Submit1" onClick=submitit1();>
	<input type=button value="Submit2" onClick=submitit2();>
</form>
</body>
</html>

用php实现:
<?php   
 echo   "$sub<br>\n";   
 if   ("s1"==$sub)   
 {   
     ...   
 }   
 else   if   ("s2"==$sub)   
 {   
     ...   
 }   
 ?>   
 <html>   
 <head><title></title></head>   
 <body>   
 <form   action="<?php   print("$PHP_SELF");   ?>"   method="get">   
 <input   type="submit"   name="sub"   value="s1">   
 <input   type="submit"   name="sub"   value="s2">   
 </form>   
 </body>   
 </html>   
 ?>