<form name="form1" method="post" action="haha.php">
  <input type="submit" name="Submit1" value="Submit1">
  <input type="submit" name="Submit2" value="Submit2">
  <input type="submit" name="Submit3" value="Submit3">
</form>按第二个按钮得到$submit2,按第三个按钮得到$submit3,按第一个或者直接回车一个数也得不到,可以判断了吗?

解决方案 »

  1.   

    不可以,上面的绝对是错的,不对点那个按钮,所有按钮的值都会被提交的。你可以写一个javascript脚本,在提交前,用这个脚本改写一个隐藏域的值,然后再提交,这样在PHP文件可以通过验证这个隐藏域的值来确定是按的那个按钮。
      

  2.   

    netpirate(海盗) 方法是正确的,我以前用过的!但是他所说的是标准的submit按钮,它有value属性!
    可是我所说的是图片提交按钮,它没有value属性(或是有我不知道,我试了试好象不行)!
    hqywork(华奇英) 你的方法给不能写个最简单的例子给我看?
      

  3.   

    hqywork(华奇英):我得方法虽然笨了点,但是还是可以提交通过的!做事不要那么绝对!^_^
    图象按钮提交怎么捕捉?它有name????
      

  4.   

    这样试试:
    <form name="form1" method="post" action="test.php">
      <input type="submit" name="Submit1" value="Submit1">
      <input type=hidden value="1" name="step">
      <input type="submit" name="Submit2" value="Submit2">
      <input type=hidden value="2" name="step">
      <input type="submit" name="Submit3" value="Submit3">
      <input type=hidden value="3" name="step">
    </form>
    <?
    if($submit !==0 && $step==1)
    .......
    if($submit !==0 && $step==2)
    .......
    if($submit !==0 && $step==3)
    .......
    ?>
      

  5.   

    上面有点错误,应该这样:
    <form name="form1" method="post" action="test.php">
      <input type="submit"  value="Submit1">
      <input type=hidden value="1" name="step">
      <input type="submit"  value="Submit2">
      <input type=hidden value="2" name="step">
      <input type="submit"  value="Submit3">
      <input type=hidden value="3" name="step">
    </form>
    <?
    if($submit !==0 && $step==1)
    .......
    if($submit !==0 && $step==2)
    .......
    if($submit !==0 && $step==3)
    .......
    ?>
      

  6.   

    <input type="submit" name="Submit" value="a">
     <input type="submit" name="Submit" value="b">
     <input type="submit" name="Submit" value="c">x=Request.From ("submit")
    if (x=="a")
       .....
    else
        if (x=="b")
            ......
        else
            if (x=="c")
                ......
    保证可用,我经常这样做的。
      

  7.   

    我认为应该在客户端的JavaScript判断,估计这个也不会出什么漏洞。
      

  8.   

    我已经再强调一遍,是图形按钮是:
    <input type="image"……>
    不是
    <input type="submit" ……>
    如果type ="submit"我总就搞定了!因为它有value属性,而type="image"则没有!
    敬请看清题目再回答:)还有水中鱼兄,你的方法中根本没有必要加隐含域,如下即可:
    <Form method="post" action="test.php" ……>
    ……
    <input type ="submit" name="action" value="button1">
    <input type="submit" name ="action" value="button2">
    ……
    </FORM>
    //---------------------test.php------------------
    switch(action)
    {
       case "button1"
       ……
       break;
       case "button2"
       ……
       break;
    ……
    }就可以了!问题是我的问题在于type="image"
      

  9.   

    思路:
    先在from中设定一个变量,例如whichpic,存储图片名。
    每个图片按下之后,不是提交,而是运行一段javascript函数(写在head中)。
    函数中包括两部分,1修改whichpic的值为图片名,2提交
    大约的程序如下,其中提交我记得不太清楚了。form.submit()????<script>
    /*****************对输入框进行检验*******************/
    function check_valid(form,which)
    {
    form.whichpic.value=which;
    提交表单的代码,记不太真切了
    }
    </script>
    <input type=hidden value="no1" name="whichpic">  
    <input type="image" ... onclick="return check_valid this.form,'no1')">
    <input type="image" ... onclick="return check_valid this.form,'no2')">
      

  10.   

    什么按钮都有onclick事件,任何时间都可以激发你自己写的JS函数,函数都是你自己写的了,还有什么不可以做的,你要相信JS能做的,你也能做。那就行了。
      

  11.   

    分特~~~做WEB只会用后台脚本不会用前台脚本~~就好象只有一只胳膊一样~~<!--表单页面-->
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function setValue(v){
    document.form_name.imgValue.value=v;
    document.form_name.submit();
    }
    //-->
    </SCRIPT>
    <FORM METHOD=POST ACTION="action.php" name="form_name">
    <input type="image" src="" onclick="setValue('01')">
    <input type="image" src="" onclick="setValue('02')">
    <input type="image" src="" onclick="setValue('03')">
    <INPUT TYPE="hidden" name="imgValue">
    </FORM><?
    //action.php
    if($imgValue="01"){
      echo "点了第一个图片";
    }
    if($imgValue="02"){
      echo "点了第二个图片";
    }
    if($imgValue="03"){
      echo "点了第三个图片";
    }
    ?>
      

  12.   

    javascript很简单的,php你都会用,这种东西半天就能上手的。
    如果会了javascript你可以发现能做到很多php中你想破脑袋也做不到的事。我想你之所以不会,可能理由和我原先的一样,觉得这种东西不值得一学。
    :">可后来发觉,很多东西不知道如何实现,这才开始看javascript
      

  13.   

    //nod~~JS不只是用来做那些花哨的东西的~~当你真正精通了JS~~~甚至会改变你写PHP的风格~~当然我是指大角度结构的意义上~~就好象我的那个比方:后台脚本是一只手,最多是右手;前台脚本是另外一只手。两只手一起上,打人都要痛点的嘛~~:P