&UsrType=F&UsrType=D我看到_POST得到的最后一个 D但是Jsp 同样的POST数据 它怎么取出来两个 UsrType? 实际上最后要的结果是 $UsrType='F,D'; PHP怎么实现?

解决方案 »

  1.   

    注意不是 UsrType[]  我知道UsrType[]是可以实现的...
      

  2.   

    这是GET方式吧。。JSP,不懂,大概是语言内部有这样的机制,对GET参数进行了检测和预处理,如果发现同名参数就自动转换为数组或拼接为字符串吧。但是PHP没有这样的机制,第二个值会果断覆盖第一个值。
    像这种情况,建议直接在html代码中将name属性值改为数组名,如果表单代码是动态生成的,并且可能会出现这种多值的情况,可以在提交前用JS检测并处理(改名为前缀+序号或数组)。
      

  3.   

    被你搞晕了,你到底问js,jsp还是php?php里也可以搞,自己分析$_SERVER['QUERY_STRING']就行了啊 
      

  4.   


    很好很好$query = $_SERVER['QUERY_STRING']; 
    $vars = array() 
    foreach (explode('&', $query) as $pair) { 
        list($key, $value) = explode('=', $pair); 
        $vars[] = array(urldecode($key), urldecode($value));