megnlingling 发表于 2015-8-30 09:02:20

php 同一个form中,不同的submit处理

1.每个按钮的名字都设置成一个,比如说Submit。然后在接受页面中判断这个值,   
   根据值的不同采取不同动作就是了。   
   比如:   
   file1.php   
   <form   action="file2.php"   method="post">   
   <input   type="text"   name="ok">   
   <input   type="submit"   name="mySubmit"   value="添加">   
   <input   type="submit"   name="mySubmit"   value="修改">   
   <input   type="submit"   name="mySubmit"   value="删除">   
   </form>   
      
   file2.php   
   <?   
   $action   =   $HTTP_POST_VARS["mySubmit"];   
   switch   ($action)   
   {   
   case   "添加":   
   //省略代码   
   break;   
   case   "修改":   
   //略   
   break;   
   case   "删除":   
   //略   
   break;   
   }   
  ?>
  2. 第二个办法
  使用javascript调用form的submit方法,同时编写简单的脚本将添加、删除、更新之类的值通过hidden对象传过去。   
   file1.php   
   <script>   
   add()   
   {   
   document.all.item("action")="add";   
   ...   
   其它语句,比如校验之类   
   ...   
   document.all.item("form1").submit();   
   }   
   del()   
   {   
   document.all.item("action")="del";   
   ...   
   其它语句,比如校验之类   
   ...   
   document.all.item("form1").submit();   
   }   
   modify()   
   {   
   document.all.item("action")="modify";   
   ...   
   其它语句,比如校验之类   
   ...   
   document.all.item("form1").submit();   
   }   
   </script>   
   <form   id=form1   method=post   action=file2.php>   
   <input   name=submitbutton   type=button   value=添加   onclick=add()   />   
   <input   name=submitbutton   type=button   value=删除   onclick=del()   />   
   <input   name=submitbutton   type=button   value=更新      onclick=modify()/>   
   <input   name=action   type=hidden   value=""   />   
   </form>   
      
   file2.php   
   <?   
   switch($HTTP_POST_VARS['action'])   
   {   
   'add':   
            ...   
            break;   
   'del':   
            ...   
            break;   
   'modify':   
            ...   
            break;   
   default:   
            ...   
   }   
   ?>
  
  转http://topic.iyunv.com/t/20021024/17/1122497.html
页: [1]
查看完整版本: php 同一个form中,不同的submit处理