下拉菜单- PHP获取用户下拉选择


drop down menu - php get user dropdown selected

如何为每个用户选择下拉菜单

user table
------------
id    job
1     1
2     2
job table
----------
id   name
1    Doctor
2    Sales
$q = $db->query("SELECT * FROM affiliate LEFT JOIN user ON user.job = affiliate.id_affiliate");
        while($r = $q->fetch_array()) :
            if($r['id_user'] == $_SESSION['id_user'] && $r['job'] == $r['id_affiliate']) {
                echo '<option selected value="'.$r['id_affiliate'].'">'.$r['org'].'</option>'; 
            } else {
                echo '<option value="'.$r['id_affiliate'].'">'.$r['org'].'</option>'; 
            }
        endwhile;

selected="selected"或仅selected应正常工作。如果不是,那么你的If语句有问题。一种简单的方法是回显if语句的内容,如下所示:

注意! !echo通常应该在select open标签之外完成,只需将以下内容粘贴在select open标签之外,但只是在您的查询之后。

 while($r = $q->fetch_array()) :
        echo $r['id_user'] .'=='. $_SESSION['id_user'] .'&&'. $r['job'] .'== '.$r['id_affiliate'].'<br />';
 endwhile;

现在可以检查值是否匹配。

如何修改以下内容…

if( ($r['id_user'] == $_SESSION['id_user']) && ($r['job'] == $r['id_affiliate']) )

不确定是否重要,但我有selected在我的选项结束。

<option value='cat' selected>