Php 如何比较两个值,然后在选项标记中显示相关数据
这是我的代码,我想嵌入这个代码Php 如何比较两个值,然后在选项标记中显示相关数据,php,Php,这是我的代码,我想嵌入这个代码 <?php echo ($res['h_id']==$row['h_id'])?'selected':'' ?> 在这一代码中,可以在页面加载时从选项标记中选择特定值 <?php $con = new Hostel(); $res=$con->getHostelName(); while ($row = $res->fetch_assoc()) { ec
<?php echo ($res['h_id']==$row['h_id'])?'selected':'' ?>
在这一代码中,可以在页面加载时从选项标记中选择特定值
<?php
$con = new Hostel();
$res=$con->getHostelName();
while ($row = $res->fetch_assoc()) {
echo "<option value=\"{$row['h_id']}\">";
echo $row['h_name'];
echo "</option>";
}
?>
多么有逻辑啊$res
是结果集,$row
是当前行。为什么它们应该是相等的呢?不知道怎么做?$res['h_id']=$row['h_id']=$row['h_id']=$row['h_id']?$res['h_id']是不同的数组我不是想用这个$res$res=$con->getHostelName();。。。。事实上,我没有使用正确的命名惯例。下面的答案确实对我有用
<?php
$con = new Hostel();
$res=$con->getHostelName();
while ($row = $res->fetch_assoc()) {
echo "<option ".($res['h_id']==$row['h_id'] ? 'selected' : '' )." value=\"{$row['h_id']}\">";
echo $row['h_name'];
echo "</option>";
}
?>