我自己写的一个函数有一个参数是尺码,从页面传递过来的参数是"70B"这样字样数字和字母结合的,问题就在数字和字母结合的字符串传函数传不出去
dearr($g_arr)
加引号试过了,都不能正确输出,谁能帮我看看字母解决啊

解决方案 »

  1.   

    $g_arr=$_GET['g_arr']; addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent,$g_arr);
    其他代码不相关了,函数没办法传递$g_arr,原因是应该“70B”这种数字,直接赋值加引号可以
      

  2.   

    根据你的代码看不出来任何问题···
    你在$g_arr=$_GET['g_arr'];  
    之后 echo var_dump($g_arr);看看信息···
      

  3.   

    主要是看addto_cart里对$g_arr是如何处理的!
      

  4.   


    var_dump($g_arr);//输出看看
    都不能正确输出?是什么意思。是输出的不一致还是没有输出
      

  5.   

    用var_dump($g_arr)输出得出的结果是这样:string(3) "75B"
    能正常显示,就是给函数做参数的时候有问题
      

  6.   

    将你的addto_cart函数贴上来看看··
      

  7.   

    函数太长就不全贴了,我就很简单的想获取$g_arr
    function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0,$arr)
    {
    全数字或者全字母传递是没问题,像70B这种数字和字母结合的就必须加引号,不过在$g_arr上加引号就....
      

  8.   

    PHP对于 "70B" 这样子的字符串做算术运算时会自动当做数值 70 来处理.