zoukankan      html  css  js  c++  java
  • 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.csdn.net/t/20021024/17/1122497.html

  • 相关阅读:
    core.net 创建coreclass 项目出现一些问题
    【BZOJ4144】[AMPPZ2014]Petrol 最短路+离线+最小生成树
    【BZOJ4774/4006】修路/[JLOI2015]管道连接 斯坦纳树
    【BZOJ2595】[Wc2008]游览计划 斯坦纳树
    【BZOJ4149】[AMPPZ2014]Global Warming 单调栈+RMQ+二分
    【BZOJ4764】弹飞大爷 LCT
    【BZOJ3529】[Sdoi2014]数表 莫比乌斯反演+树状数组
    【BZOJ5008】方师傅的房子 三角剖分
    【BZOJ4282】慎二的随机数列 乱搞
    【BZOJ1568】[JSOI2008]Blue Mary开公司 线段树
  • 原文地址:https://www.cnblogs.com/likwo/p/1717472.html
Copyright © 2011-2022 走看看