如何使用php select显示条目
我计划做的是列出我表中的所有用户,在列表中显示他们,然后在下拉列表中突出显示表中的当前条目 这是我当前的代码:如何使用php select显示条目,php,mysql,sql,Php,Mysql,Sql,我计划做的是列出我表中的所有用户,在列表中显示他们,然后在下拉列表中突出显示表中的当前条目 这是我当前的代码: print "<option value=".$row2['user_id']." if($row2['user_id']==$row['user_id']){ echo 'selected=\"selected\"';}>".$row2['fname']." ".$row2['lname']."</option>"; 打印“$row2['fn
print "<option value=".$row2['user_id']." if($row2['user_id']==$row['user_id']){ echo 'selected=\"selected\"';}>".$row2['fname']." ".$row2['lname']."</option>";
打印“$row2['fname']”。$row2['lname']”;
但它不起作用
目前,我目前的代码是这样的:
<?
//$results4 = mysql_query("select * from user_info order by fname");
$data2 = "select * from user_info order by fname";
$result2 = mysql_query($data2);
print "<select name=\"timesheet_approver_1\">";
print "<option value=".$row['user_id']." selected='selected'>".$row['fname']." ".$row['lname']."</option>";
while ($row2 = mysql_fetch_assoc($result2)) {
print "<option value=".$row2['user_id'].">".$row2['fname']." ".$row2['lname']."</option>";
}
print "</select>";
?>
这将列出我的所有条目,但会将其添加到顶部列出的表中。我只是想知道如何列出所有条目并突出显示表中的条目。您不能像尝试的那样将if语句嵌入到print语句中 但是,您可以在不使用if的情况下使用三元运算符进行比较:
print "<option value='".$row2['user_id']."' " . ($row2['user_id']==$row['user_id'] ? 'selected="selected"' : '' ) . '>' . $row2['fname']." ".$row2['lname']. "</option>";
从手册
"The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE."
"The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE."