作者sdcomputer (enzo_L)
看板PHP
标题Re: [请益] 表格内含javascript
时间Tue Oct 2 04:37:40 2012
※ 引述《AugustKo (August)》之铭言:
: 有段程式想请教版上高手
: <?php
: for ($i="0"; $i <= 2; $i++) {
: echo "<td><a href=\"javascript:myclick($i)\">".$row_result["rock"]."</a></td>";
^^ ^^^^^^^^^^^^^^^^^^^
随i变动 随row_result变动
: }
: ?>
: 原本我希望它呈现出像这样的表格
: <a href="javasript:myclick(0)">rock1</a>
: <a href="javasript:myclick(1)">rock2</a>
: <a href="javasript:myclick(2)">rock3</a>
: 但是实际上却会跑出这样的表格,
: 我把 <a href="javasript:myclick(0)"> 缩写成 myclick(0) 以方便排版
: <myclick(0)>rock1 <myclick(1)>rock1 <myclick(2)>rock1
^^^ ^^^^^ ^^^ ^^^^^ ^^^ ^^^^^
i=0 1 i=1 1 i=2 1
: <myclick(0)>rock2 <myclick(1)>rock2 <myclick(2)>rock2
: <myclick(0)>rock3 <myclick(1)>rock3 <myclick(2)>rock3
: 请问版上高手这种情况可以怎麽解呢?
你是不是这个for的"外面"
还有个回圈跑$row_result = mysql_fetch_assoc($res)之类的?
感觉你的程式码应该长得像这样
while($row_result=mysql_fetch_assoc($res)){
echo "<tr>";
for($i=0;$i<=2;$i++){
echo "<td> blablablablabla... </td>";
}
echo "</tr>";
}
先看看你的$row_result在哪里给值的吧。
此外,你要的效果是tr,不是td,td只是一个储存格,tr是一整列。
如果是像我列出的代码,
你把for拿掉就差不多是你要的效果了,至於$i可用很多方法取得,外面也不一定用while
应该不用特别说了吧。
不过既然只有一个储存格..何不用其他的标签..
p.s.你这样缩写实在看得雾煞煞...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.17.118