用这样的方法传递根本得不到多个ID,你确定html那边的input是id=而不是id[]=?假设是id[]=好了,那么你得到的是一个id = array(232617, ......),剩下的foreach()就好了,比如:foreach( $_POST['id'] AS $thisid )
{
.... 你的mysql处理部分
}或者,你也可以直接把id带入到SQL里,比如 "SELECT xxxx FROM yyyy WHERE id IN (".implode(',',$_POST['id']).")"

解决方案 »

  1.   

    play.php?id=232617&id=236535&id=238432&id=227534&id=227525&id=230199的确是这样格式的,这是我在一也ASP网站看到的,那个ASP网站把地址的参数处理了一下,便输出了<SCRIPT type=text/javascript> 
    <!-- var u232617 = "/2008/2008b/W/20562/1.wma";var M232617 = "孤单旁白";var N232617 = "1230";var N_232617 = "吴佩慈";var S232617 = "20562";var S_232617= "夜光航线 EP"; var u236535 = "/2008/2008b/H/20891/11.wma";var M236535 = "梁静茹-属于";var N236535 = "8943";var N_236535 = "华人群星14";var S236535 = "20891";var S_236535= "11月新歌碟报"; var u238432 = "/2008/2008b/F/21086/1.wma";var M238432 = "坏人";var N238432 = "9391";var N_238432 = "方炯镔";var S238432 = "21086";var S_238432= "好人?!Abin"; var u227534 = "/2008/2008b/Z/20144/11.wma";var M227534 = "稻香";var N227534 = "261";var N_227534 = "周杰伦";var S227534 = "20144";var S_227534= "魔杰座"; var u227525 = "/2008/2008b/Z/20144/2.wma";var M227525 = "给我一首歌的时间";var N227525 = "261";var N_227525 = "周杰伦";var S227525 = "20144";var S_227525= "魔杰座"; var u230199 = "/2008/2008b/L/20359/10.wma";var M230199 = "我还想她";var N230199 = "1362";var N_230199 = "林俊杰";var S230199 = "20359";var S_230199= "陆"; 
    </script>这种格式,那是在ASP上实现的,我想问的是用PHP来实现,如果可以的话,望高手把ASP的源码奉上,我会感激不尽的!!呵呵
      

  2.   

    $_SERVER['QUERY_STRING']:
    返回的值是id=1&id=2&id=3&id=4&id=5&id=6&id=7&id=8,整个URL参数字符串,包括“&”的
    如echo $_SERVER['QUERY_STRING']之后,返回“id=1&id=2&id=3&id=4&id=5&id=6&id=7&id=8”!
    然后用
    $arr=split("&",$_SERVER['QUERY_STRING']);
    可以得到个个ID
      

  3.   

    你这种ID传递只能得到最后一个ID值!
      

  4.   

    $arr是个数组!
    $arr[0]
    $arr[1]...
      

  5.   

    $qstr = str_replace("id=","",$_SERVER['QUERY_STRING']);
    $ids=explode("&",$qstr);
    echo $sql = "SELECT * FROM `music` WHERE `id` IN (".join(",",$ids).")";
    //之后的自己想 =.=, 设计这种方法传id的人真是 X*(#^^#$(#&#)$