一个form多个submit按钮如何传值?

解决方案 »

  1.   

    按按钮的时候用JS控件submit提交的页面
      

  2.   

    什么JS控件? 是说 onclick="document.location.href=..."  ??
      

  3.   

    test.php
    <?php
    $test = $_POST['test'];
    echo '12';
    echo $test;
    echo $_POST['submit1'];
    echo $_POST['submit2'];
    if (isset($_POST['submit1']) && $_POST['submit1'] == 'submit1')
    {
    echo 'ok1';

    }
    if (isset($_POST['submit2']) && $_POST['submit2'] == 'submit2')
    {
    // echo "<meta http-equiv=refresh content='0; url=http://localhost:8000/php/index.php'>"; 
    // header("Location:index.php");
    // break;
    echo 'ok2';
    }
    ?>
    <html>
    <head></head>
    <body>
    <form action='xajaxtest.php' method='POST'>
    <input type='hidden' name='test' value='test1'>
    <input name='submit1' type= 'submit' value='submit1' title='submit1'>
    <input name='submit2' type= 'submit' value='submit2' title='submit2'>
    </form>
    </body>
    </html>
    为什么 这个测试页面 载入后第一次不传数据?
    echo $_POST['submit1'];echo $_POST['submit2'];都打印空
    之后就好了。这个是什么原因 有没有办法解决?
      

  4.   

    >>>为什么 这个测试页面 载入后第一次不传数据?
    _POST数组只有在表单POST后才会有数据,第一次只是一个GET请求,_POST当然不会有数据你的"之后就好了"是指按表单提交按钮吗?如果是,那当然会好啊,你提交了当然就有了,^_^
      

  5.   

    第一次为什么是GET的? 我form里面method='POST'的哦不是很清楚
      

  6.   

    TO sbnui(苦瓜) 
    大哥你说的是错误的,
    echo $_POST['submit1'];
    echo $_POST['submit2'];
    修改成
    echo $_GET['submit1'];
    echo $_GET['submit2'];
    没有结果,还是打印不出来的哦~
      

  7.   

    我的意思是第一次点button的时候 有问题
      

  8.   

    这个好像是个办法。。不过能不能不用ajax =。= 用简单的办法~
      

  9.   

    中间那个 test.php的代码 可以跑跑看~