URL传值可传递不了数组..你先将数组序列化为串..GET后再反序列化..

解决方案 »

  1.   

    使用数组传递的txtsid[],后面的[]的是自动赋值的(“0”、“1”等)。
      

  2.   

    你把数组serialize传递.然后获取的时候再unserialize
      

  3.   

    复选框用post吧~不要什么都用 get
      

  4.   

    试试这个 $txtgid[数字]<a href="http://192.168.102.254/hrm-beta/attandance/redeploymange.php?action=yes&id=1&user='.$userlog.'&sid='.$txtsid[0].'&did='.$txtdid[1].'&gid='.$txtgid[2].'&did2='.$txttype.'&gid2='.$txtctype.'&jid2='.$txtdtype.'" >不行就用POST方法,肯定行
      

  5.   

    php里面,
    implode转成字符串,然后再当做参数传值.
      

  6.   

    这种形式:txtsid[]就可以传输。
      

  7.   

     不好意思,昨天休息了!<a href="http://192.168.102.254/hrm-beta/attandance/redeploymange.php?action=yes&id=1&user='.$userlog.'&sid='.$txtsid[].'&did='.$txtdid.'&gid='.$txtgid.'&did2='.$txttype.'&gid2='.$txtctype.'&jid2='.$txtdtype.'" >
    我最开始是这样传的,但是这样的话程序一开始就运行错误了,一片空白!
      

  8.   

    LZ,你要是想传个数组的话,必须用POST方法。要是想用GET方式的话,就必须把$txtsid转成一个字符串。用implode函数就可以
      

  9.   

    <a href="http://192.168.102.254/hrm-beta/attandance/redeploymange.php?action=yes&id=1&user='.$userlog.'&sid='.$txtsid[].'&did='.$txtdid.'&gid='.$txtgid.'&did2='.$txttype.'&gid2='.$txtctype.'&jid2='.$txtdtype.'" >
    红色的换成join(',',$txtsid)
      

  10.   


    $sid=$_GET['sid'];
    echo $sid;   //这里打印出来接收到的值是11,12,13$mysql1="select * from _staffinfo where state!=1 and id in(".join(',',$sid).")";   
    echo $mysql1;  
    //为什么执行这个sql语句时却没有了,打印出 select * from _staffinfo where state!=1 and id in(),哪里有问题吗?
      

  11.   

    现在可以了,应该是这样写
    $mysql1="select * from _staffinfo where state!=1 and id in(".$sid.")";   
      

  12.   

    $sid = "11,12,13"直接使用in($sid)
    $sid = array("11","12","13")需要join然后in
      

  13.   


    join方法第二个参数是数组,楼主多看看手册,想提高建议还是弄明白到底怎么回事别能实现就放手