PHP通过get获取传递url的值时候,当传递值的值为    3333/455的时候$_GET 获取的值为3333.   /和后面的值怎么获取不到哦

解决方案 »

  1.   

    请在生成URL的时候使用urlencode($key) . "=" . urlencode($value);
      

  2.   

    没有转int类型,我使用了urlencode函数还是没有用。。
    $.get(encodeURI("__URL__/checkid/id/"+id),function(str){
    $("#checkid").show(200).html(str);
    });
    上面ID  就是传递给服务器端ID
      

  3.   

    __URL__是啥玩意。这是pathinfo格式吧,333/444这样的ID中/当然会影响框架解析了,我擦。建议你把id用encodeURIComponent这个函数编码一下再+上去,php端就可以得到了。
      

  4.   

    __URL__是啥玩意。这是pathinfo格式吧,333/444这样的ID中/当然会影响框架解析了,我擦。建议你把id用encodeURIComponent这个函数编码一下再+上去,php端就可以得到了。
      

  5.   


    噢,我理解了。你这是一个TP框架的模板文件,里面有这么一段JS代码,照我说的做没错,把ID用encodeURIComponent包起来就行了。
      

  6.   

    encodeURIComponent('333/444'),不行吗?你的html文件是utf-8?