放入hidden进行区分  hidden的值不一样,提交时区分就可以了

解决方案 »

  1. 提交时只有一个submit有效
    你可以给两个submit取不同的名字,也可以同名但赋不同的value
      

  2. 学习,对hidden的用法不熟悉!!!
      

  3. 他的意思是说:一种情况:
    <form name="form1" action="ccc.asp" method="post">
    <input type="text" name="in">
    <input type="submit" name="GO1" value="GO1">
    <input type="submit" name="GO2" value="GO2">
    </form>ccc.asp
    <%
    if not isempty(request.form("GO1")) then
    response.write "这是来自GO1的"&request.form("in")
    elseif not isempty(request.form("GO2")) then
    response.write "这是来自GO2的"&request.form("in")
    end if
    %>
    另一种情况:
    两个submit可以取同一个名字,比如
    <input type="submit" name="send" value="发送">
    <input type="submit" name="send" value="存原稿">
     在另一个页面中中判断一下
        send=request("send")
         if send="发送" then
        ……………………
        elseif send="存原稿" then
       ……………………
        end if现在你知道了吗?
      

  4. 这是我自己想的做法,看着很恶心,用起来很难受,而且不知道哪里容易出问题:
    这是发送的页面:
    <input type = "submit" name = "modify" value = "修改">
    <input type = "submit" name = "delete" value = "删除">
    这是接收的页面:
    if(isset($modify))
    {
    echo "修改";
    }
    else if(isset($delete))
    {
    echo "删除";
    }高手给讲讲,这么做有什么不好,用hidden应该如何做,最好给段代码
      

  5. type 为 submit 的 input 也有 name 和 value 属性可填。
    两个 submit 取不同的 name ,request("不同的name") 就可以区分了。两个 submit 取相同的 name ,request("name") 判断不同的 value 来区分
      

  6. <input type = "submit" name = "modify" value = "修改">
    <input type = "submit" name = "delete" value = "删除">
    这是接收的页面:
    if(isset($modify))
    {
    echo "修改";
    }
    if(isset($delete))
    {
    echo "删除";
    }
    这是最简单,也是最好的方式
    整个交互过程只依赖对submit的命名,而且具有特定意义的命名显得很直观
    如果是相同的名字而赋不同的值
    <input type = "submit" name = "submit" value = "修改">
    <input type = "submit" name = "submit" value = "删除">
    这是接收的页面:
    if($submit == "修改")
    {
    echo "修改";
    }
    if($submit == "删除")
    {
    echo "删除";
    }
    也是可以的,但赋值改变时(比如从中文到英文)就需要修改程序了其他如通过hidden、action都需要用脚本完成,多此一举。要是人家禁用了脚本,你又如何办呢?