You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:51:53