PHP:如何在while循环的字符串拼接中编写HTML复选框代码?
解决方案
没问题,这其实就是把原来的HTML复选框代码转换成PHP字符串拼接的形式,注意几个细节就行,直接给你改好的完整代码:
<?php if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_array($result)) { $output .= ' <tr> <td>'. $row["tracking_id"] .'</td> <td><input type="checkbox" id="assigneeid-'. $row["tracking_id"] .'" onclick="assignorderids(\''. $row["tracking_id"] .'\')" name="checkassigneeid" class="assigneeid-order" value="'. $row["tracking_id"] .'"> </td> </tr> '; } } ?>
需要注意的细节:
- 变量替换:原来循环里的
$orderrecords[$k]["tracking_id"]要换成$row["tracking_id"],因为现在是从mysqli查询返回的每一行数据中取值。 - 引号转义:因为你用单引号
'包裹整个HTML片段,所以onclick事件里的单引号必须用\'转义——不然PHP会把它当成字符串的结束标记,直接触发语法错误。 - 结构保持:和原代码的表格结构一致,把复选框放在第二个
<td>标签内,确保页面渲染后的表格布局正确。
内容的提问来源于stack exchange,提问作者user8444404
相关产品推荐
相关产品推荐

