-小菜提问-
<FORM METHOD=POST ACTION="test.php">
  名称: <INPUT TYPE="text" NAME="n"><br />
  颜色: <INPUT TYPE="text" NAME="c"><br />
<INPUT TYPE="submit" value="提交">
</FORM><?
echo $_post[n];
echo $_post[c];
?>
为什么输入的名称和颜色在提交后无法显示出?-小菜提问-
单选radio
复选checkbox
下拉列表select
这些表单形式,php应该怎么获得所选的数值,请以简单代码说明一下,比较笨:P
Thx very much!

解决方案 »

  1.   

    <?
    echo $_post['n'];
    echo $_post['c'];
    ?> 
      

  2.   

    echo $_POST[n]; 
    echo $_POST[c]; 要大写!!!$a = 'abcd';
    $A = 'ABCD';
    echo $a . $A; //abcdABCD
      

  3.   

    $_POST[n]; POST大写
    楼上正解下面的问题可以搜一下。方法挺多的。
      

  4.   

    echo $_POST['n']; 
    echo $_POST['c']; 大写,如果是php5,默认没有打开全局变量,需要加引号我写了个函数,你参考一下
    如下调用:
    $n=chkArray($var,"n");/*
    判断数组中键名是否存在,
    参数$arrays数组名称
    参数$keys键名
    */
    function chkArray($arrays,$keys)   
    {
    $str="";
       if($arrays!=NULL)
       {
           foreach($arrays as $key=>$val)
          {
             if((string)$key==(string)$keys)
         {
       $str=$arrays[$keys];
          return $str;
      break;
         }  
          }
       }  
       return $str;     
    }
      

  5.   

    也是一样的,不过复选框可以用数组的形式,这样传递过来的参数就是一个数组
     <input type="checkbox" name="checkbox[]" value='value1' />
     <input type="checkbox" name="checkbox[]"  value='value2'/>
    <?php
    $_POST['checkbox'];
    ?>
    还有$_POST一定是要大写的
      

  6.   

    $_POST要大写的,你上面代码其它的没有问题,一检查获得数据的名称是否有误,二再检查是否要提交到这个文件。
      

  7.   

    看一下这个是否打开,否则,函数不好用  register_globals: 打开
      

  8.   

    ---------------------------------------------------
    先谢谢朋友们的热心教导,POST大写就ok了。现在的问题是,按照6L的方法
    <form method=post action="test.php">
      <input type="checkbox" name="car[]" value="have">I have a car
      <input type="checkbox" name="car[]" value="and">I have a car and a bike
      <input type="checkbox" name="car[]" value="no">I have no a car
      <input type="submit" value="提交">
    </form><?
    echo $_POST[car];
    ?>
    不管选哪个复选框,或者选几个复选框,输出都是Array,是哪里出了问题?继续请教……
      

  9.   

    <input name="check_box[]" value="1"> 
    <input name="check_box[]" value="2"> 
    <input name="check_box[]" value="3"> 
    $arr_nums=count($_POST[check_box]); //传递过来的数组的长度
    for($i=0;$i<$arr_nums;$i++)
    {
       $id=$check_box[$i];  //传递过来选中的值
    }  check_box是数组,如果要显示,你要显示其中的元素
      

  10.   

    晕了print_m($数组名);打印数组
      

  11.   

    if($_SERVER['REQUEST_METHOD'] == "POST")
    {
        echo $_POST['n'];
    }