怎样让输出一个数值啊

wuxia2118 2013-07-10 11:13:57
我想把以前写的ASP程序转换成PHP程序,结果遇到一个大麻烦。就是:
ASP中

<% do while not rs.eof %>
<tr id="fff<%=rs("id")%>">
<td><a href="javascript:;" onclick="edit1(<%=rs("id")%>)">编辑</a></td>
</tr>
<% rs.movenext
loop %>

则每个tr的id属性值分别为 fff1,fff2,fff3等

但改成PHP程序

<? while($row=$result->fetch_assoc()){ ?>

<tr id="fff<?=$row["id"] ?>">
<td><a href="javascript:;" onclick="edit1(<?=$row["id"] ?>)">编辑</a></td>
</tr>
<? } ?>
则每个tr的id属性值都是 fff,fff,fff等,

我于是怀疑$row["id"] 的数据类型不是数值型,遂用$id=intval($row["id"])+0;去将其强制转换成数值型,但转换后结果为0啊
每个tr的id属性值都是 fff0,fff0,fff0等,

请问要怎么样使PHP中
每个tr的id属性值分别为 fff1,fff2,fff3等



...全文
369 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
as4121225 2013-07-18
  • 打赏
  • 举报
回复
1.循環的這個出現過沒有 <td><a href="javascript:;" onclick="edit1(<?=$row["id"] ?>)">编辑</a></td>這一段有沒有出現過 2.如果有數據試下<? echo $row["id"]; ?>替換成這個是否可以 你這段代碼看不出問題所在
一起混吧 2013-07-10
  • 打赏
  • 举报
回复
你的环境开启短标记功能没有??
fjufo 2013-07-10
  • 打赏
  • 举报
回复
alert("fff"+<?=$row["id"] ?>) 改成 alert("fff<?=$row[id] ?>") 试下
wuxia2118 2013-07-10
  • 打赏
  • 举报
回复
不是啊,本身有值的,可以将值单独输出到页面中。 但是如果把值输出到警告框中,该值就会自动换行 ,如 alert("fff"+<?=$row["id"] ?>) 会输出 fff 3 而alert("fff"+<%=rs("id")%>) 则输出 fff3,不会自动换行
LuciferStar 2013-07-10
  • 打赏
  • 举报
回复
那就是本身无值。。。
wuxia2118 2013-07-10
  • 打赏
  • 举报
回复
当然是开启的, 在别的程序中用<?=$row["id"] ?>输出都是没有任何问题的

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧