1.如事先不知道name,则可能无法确认哪个是button的name,因为可能存在多个POST NAME
2.onClick是客户端的,在无页面刷新的情况下如何能调用PHP的FUNCTION?

解决方案 »

  1.   

    我问得不清楚?举例:动态生成按钮 name为 name1,name2,name3.... (用数组命名)我现在随机按下其中一个,我要获得该按钮的名字。
    在获得名字的同时,我需要调用一个function,同时开启新的页面,并将参数传给新页面
      

  2.   

    调用PHP还JS的function?
    开启新页可以用<form %$%%%%% target="new">
      

  3.   

    可以用php动态生成按钮及按钮的onClick事件,此按钮的名字用一个php的变量$buttonname保存。onClick事件可以调用一个JavaScript函数,此函数里面可以用 ***.php?buttonName=<?=$buttonname?>;来开启新的页面,这样你通过$theButtonName=$HTTP_POST_VARS["buttonName"];就应该可以获取到按钮的名称了.
      

  4.   

    1。如何获得 form 中 button 的 name ?
    type=button ???
    这样的按钮不会被提交,只能用js俘获2。onClick的时候,如何调用 function?
    见例:
    <?php
    print_r($_POST);
    ?>
    <form method=post>
    <input type=button name=b1 value=b1 onclick="foo(this)">
    <input type=button name=b2 value=b2 onclick="foo(this)">
    <input type=submit>
    </form><script>
    function foo(obj) {
      alert(obj.name);
    }
    </script>这已经只是js的问题了与php无关
      

  5.   

    你要的是不是这样的结果
    <form action="" method="post">
     <input type="submit" value="action_1" name="action">                      
     <input type="submit" value="action_2" name="action">
      <input type="submit" value="action_3" name="action">
     </form>
     if(!empty($_POST['action']))
     {
    switch(trim($_POST['action']))
    {
    case  "action_1":
    //do function1
    break;
    case "action_2":
    //do function2
    break;
    case "action_3":
    //do function3
    break;
    }
     }
      

  6.   

    你要的是不是这样的结果
    <form action="" method="post">
     <input type="submit" value="action_1" name="action">                      
     <input type="submit" value="action_2" name="action">
      <input type="submit" value="action_3" name="action">
     </form>
    <?php if(!empty($_POST['action']))
     {
    switch(trim($_POST['action']))
    {
    case  "action_1":
    //do function1
    echo "action_1";
    break;
    case "action_2":
    //do function2
    echo "action_2";
    break;
    case "action_3":
    //do function3
    echo "action_3";
    break;
    }
     }
    ?>