如何使用PHP读取数据库表中两列数据并绑定单选按钮展示
解决方法
现有代码仅输出了单选按钮的<input>标签,没有拼接要展示的院系、院系代码字段内容,调整print输出语句即可解决,共有两种可选实现方案:
方案1:基础直接输出
直接在input标签后拼接department和code字段的取值即可:
$query = "select course_id, department, code from courses"; $result = $dbc->query($query); while ($row = $result->fetch_assoc()) { print "<input type='radio' name='course' value='{$row['course_id']}'> {$row['department']}({$row['code']})<br/>"; }
方案2:带label关联的规范实现(更推荐)
通过label标签关联单选按钮,点击显示的文本也可以选中对应选项,交互体验更好:
$query = "select course_id, department, code from courses"; $result = $dbc->query($query); while ($row = $result->fetch_assoc()) { $cid = $row['course_id']; print "<input type='radio' id='course_{$cid}' name='course' value='{$cid}'> <label for='course_{$cid}'>{$row['department']}({$row['code']})</label><br/>"; }
额外优化建议
- SQL查询尽量避免使用
select *,改为指定需要查询的字段,可提升查询性能 - 可增加查询结果的异常判断逻辑,避免数据库查询失败时代码抛出致命错误
内容的提问来源于stack exchange,提问作者OEGM2002
相关产品推荐
相关产品推荐

