我知道可能会说那就传$data[$i],$data[$i+1]....这个对于$data[0]这个连接是可以,但下一个td连接就不行了,要求无论是点哪个td的超连接都要将整个tr里的值带过去!

解决方案 »

  1.   

    再补充一下:上面的td是循环出来的,这个是难点所在for($i=0;$i<$count_num;$i++){                        
                   printf("<td nowrap>%s<font></td>",$data[$i]);
            }
      

  2.   

    我说清楚一点:
    我从数据库中读出数据循环显示:
    while($data = mysql_fetch_array($query)){
            printf("<tr>");
            for($i=0;$i<$count_num;$i++){
                     $format = "<a href=\"javascript: window.open('ViewCache.php?$id=$data[$i],'_blank');void(0);\">%s</a>" ;
                            printf("<td nowrap>$format</font></td>",$data[$i]);
            }
    }
    td是根据条件循环显示的,给每个TD加上连接将值传过去,难题:将这个TD所属的值传过去没问题,上面就OK了,现在要求循环显示的TD无论点哪个连接,要将整个TR的值传过去,不仅仅只传本TD的值,我就不晓得怎么做了,请高手指点!
      

  3.   

    例子:
    连接1  连接2  连接3
    test   test2   test3点test的时候将test,test2,test3这三个值都得传过去,同理,点test2的时候也要将这3个值传过去。
    这下意思够清楚了吧!
      

  4.   

    implode(',',$data);
    explode(',',$data);
      

  5.   

    for($i=0;$i<$count_num;$i++){
         $link="id$i=".$data[$i];
            } 
    for($i=0;$i<$count_num;$i++){
       
    $format = "<a href=\"javascript: window.open('ViewCache.php?$link,'_blank');void(0);\">%s</a>" ;
      printf("<td nowrap>$format</font></td>",$data[$i]);
            }
    }
    不知道这样可行啊
      

  6.   

    1.php
    ------
    while($data = mysql_fetch_array($query))
    {
      $dataStr = implode(',',$data);
      printf("<tr>");
      for($i=0;$i<$count_num;$i++){
      $format = "<a href=\"javascript:
      window.open('ViewCache.php?id=$dataStr,'_blank');void(0);\">%s</a>" ;
      printf("<td nowrap>$format</font></td>",$data[$i]);
    }
    }ViewCache.php:
    -----------------------
    print_r(explode(',',$_GET['id']));
      

  7.   

    foolbirdflyfirst(湖水清澈)  高手
      

  8.   

    都不行啊,wygniuge()的代码我试了,当count_num=2的时候是两个TD,但也只传一个值过去了