IF语句返回意外结果的问题

时间:2014-03-13 15:03:38

标签: php html

我正在努力实现以下目标......

每个'元素'应该可以选择从选择下拉列表中选择一个'兄弟',兄弟姐妹是从所有其他元素中选择的,兄弟姐妹本身不能,但兄弟姐妹不会不得不分配。如果指定了一个,则应在选择列表中默认选择它。

    <?php echo $sibling; ?>
    <select name="sibling">
        <option value="none">none</option> 
        <?php
            while($row = $result->fetch_array()) {
                if($row['element']!=$element){
                    echo '<option value="'.$row['element'].'" ';
                    if($row['sibling']==$sibling){
                        echo 'selected="selected"';
                    }
                    echo '>'.$row['element'].'</option>';
                }
            }
        ?>
    </select>

我几乎达到了我想要的效果但由于某种原因,代码没有将selected="selected"添加到正确的选项中。

我很感激任何人可能会在我可能出错的地方给出任何指导?我对PHP很新,所以我可能会以错误的方式解决这个问题。

对于$element

$sibling$row['element']等于$row['sibling']$idif($row['sibling']==$sibling)是在查询字符串上传递给页面的索引

更新:找到答案

因此,通过一些调查,这显然很明显。

包含......的行 if($row['element']==$sibling){

本来应该...... {{1}}

感谢@RyanS建议var转储。

0 个答案:

没有答案