我想把以前写的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等

解决方案 »

  1.   

    当然是开启的,
    在别的程序中用<?=$row["id"] ?>输出都是没有任何问题的
      

  2.   

     不是啊,本身有值的,可以将值单独输出到页面中。但是如果把值输出到警告框中,该值就会自动换行 ,如alert("fff"+<?=$row["id"] ?>)
    会输出  fff        3
    而alert("fff"+<%=rs("id")%>)
    则输出 fff3,不会自动换行
      

  3.   

    alert("fff"+<?=$row["id"] ?>)
    改成
    alert("fff<?=$row[id] ?>")
    试下
      

  4.   

    1.循環的這個出現過沒有   <td><a href="javascript:;"  onclick="edit1(<?=$row["id"] ?>)">编辑</a></td>這一段有沒有出現過
    2.如果有數據試下<? echo $row["id"]; ?>替換成這個是否可以
    你這段代碼看不出問題所在