gpt4 book ai didi

PHP Select 表单使用 php 从数据库中提取所有条目并显示选定的一个

转载 作者:行者123 更新时间:2023-11-29 06:43:20 25 4
gpt4 key购买 nike

大家好,我打算做的是列出我的表中的所有用户,将他们显示在列表中,然后在下拉列表中突出显示表中的当前条目。

这是我当前的代码:

print "<option value=".$row2['user_id']." if($row2['user_id']==$row['user_id']){ echo 'selected=\"selected\"';}>".$row2['fname']." ".$row2['lname']."</option>";

但它不起作用。

目前我的代码是这样的:

<?
//$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 的情况下进行比较使用 ternary operator :

print "<option value='".$row2['user_id']."' " . ($row2['user_id']==$row['user_id'] ? 'selected="selected"' : '' ) . '>' . $row2['fname']." ".$row2['lname']. "</option>";

像这样工作:

echo ( $a == $b ? 'a==b evaluates true' : 'a==b evaluates false' );

来自手册

"The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE."

关于PHP Select 表单使用 php 从数据库中提取所有条目并显示选定的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com