submit不要在按钮中执行两个都是button,然后根据最后按下按钮判断修改action属性,然后再调用submit方法

解决方案 »

  1.   

    用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="Submit 1" onClick="submitit1()">
    <input type=button value="Submit 2" onClick="submitit2()">
    </form>
    </body>
    </html>
      

  2.   

    小丸子已经说得很清楚了~~submit按钮的onclick默认会引发form.submit(),但是你也可以自己来调用这个submit()方法啊~~很多事不要老是按照常规的方法去思考它哦`~:)
      

  3.   

    还有一种办法,就是两个按钮用同样的name,但value不同,然后在处理程序中通过判断变量不同的值来进行不同的处理。例如:
    <?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>
    ?>
      

  4.   

    <?
    if ($sub1)
    {
       echo "sub1";
    }
    if ($sub2)
    {
       echo "sub2";
    }
    ?>
    <form>
    <input type="submit" name="sub1" value="s1">
    <input type="submit" name="sub2" value="s2">
    </form>