Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何比较两个值,然后在选项标记中显示相关数据_Php - Fatal编程技术网

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>";
    }
?>