如何为每个用户选择下拉菜单
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>