在书上看到过表单代码action后面还有个cmd变量,请问这个有什么用来的?

解决方案 »

  1.   

    cmd可能是参数吧,提交给php辅助处理的。
    具体代码贴出来看看。
      

  2.   


    <!--下面这个会提提交数据,给本文件同一级目录,下的cmd.php文件接收-->
    <form action="./cmd.php" method="post">
    <input type="submit" value="123">
    </form><!--下面这个会提交数据给,当前文件所在目录,下面的子目录cmd,默认可能是cmd目录下的index.php接收了-->
    <form action="./cmd" method="post">
    <input type="submit" value="123">
    </form>
      

  3.   

    程序名称:form-c.php
    <form method="post" action="form_c.php? cmd = delete>
    <..........>
    然后:form_c.php
    <?php
    $g = $_GET['cmd'];
    if( $g == 'delete')
    {
    .......
    }
    ?>
      

  4.   

    action="form_c.php?cmd=delete"没有问题,数据post到form_c.php?cmd=deletedelete,是通过$_GET['cmd']来接收表单内的数据通过$_POST数组来接收,因为指定了method="post"
      

  5.   

    这个cmd就是URL的参数,是用$_GET来获取的。
      

  6.   

    也就是还是有post_c.php来接受,但是添加了个默认的cmd参数?
      

  7.   

    form_c.php?cmd=delete
    着只是个参数名称而已。
    这里的作用只是用来告诉程序要做什么操作。
    form_c.php?cmd=delete
    form_c.php?cmd=update
    form_c.php?cmd=insertphp:$g = $_GET['cmd'];
    if( $g == 'delete'){
          //delete
    }elseif( $g == 'update'){
          //update
    }elseif( $g == 'insert'){
          //insert
    }
      

  8.   

    form_c.php?cmd=deletecmd是一个参数,用该参数值来判断执行什么动作。
    比如,你的cmd初始化为空,什么动作都不做。 而当执行form_c.php?cmd=delete这个时,也就是说当cmd=delete的时候,该if下面的内容才被执行。
    $varStr = $_GET['cmd'];
    if( $varStr == 'delete'){
      //delete
    }