VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 899|回复: 9

SOS,急啊,大家帮帮忙看看怎么解决!高手们

[复制链接]

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-12 12:30:01 | 显示全部楼层 |阅读模式
我从数据库搜出记录循环显示:
while($data = mysql_fetch_array($query)){
printf("<tr bgcolor=#FFFFFF><td>%s<td>",$data[0]);
printf ("<td nowrap >%s</font></td>",$data[1]);
printf ("<td nowrap >%s</font></td>",$data[2]);
printf ("<td nowrap >%s</font></td></tr>",$data[3]);
}
现在要求给每个TD加上超连接传值,难题:现在要求是$data[0]这个td连接不仅仅是传$data[0]这个值过去,而是要把这个tr里面的所有值都传过去!
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-6 15:30:01 | 显示全部楼层
我知道可能会说那就传$data[$i],$data[$i+1]....这个对于$data[0]这个连接是可以,但下一个td连接就不行了,要求无论是点哪个td的超连接都要将整个tr里的值带过去!
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-6 23:00:01 | 显示全部楼层
再补充一下:上面的td是循环出来的,这个是难点所在

for($i=0;$i<$count_num;$i++){                        
               printf("<td nowrap>%s<font></td>",$data[$i]);
        }
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-12 09:15:02 | 显示全部楼层
我说清楚一点:
我从数据库中读出数据循环显示:
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的值,我就不晓得怎么做了,请高手指点!
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-12 14:15:01 | 显示全部楼层
例子:
连接1  连接2  连接3
test   test2   test3

点test的时候将test,test2,test3这三个值都得传过去,同理,点test2的时候也要将这3个值传过去。
这下意思够清楚了吧!
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-13 09:15:01 | 显示全部楼层
implode(',',$data);
explode(',',$data);
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-14 20:00:01 | 显示全部楼层
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]);
        }
}
不知道这样可行啊
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-14 22:45:02 | 显示全部楼层
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']));
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-16 17:45:01 | 显示全部楼层
都不行啊,babydidi的代码我试了,当count_num=2的时候是两个TD,但也只传一个值过去了
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-18 18:15:01 | 显示全部楼层
那你的接收 代码是不是做了调整 也要改的啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表