【问题标题】:How do I add selected to this code如何将选择添加到此代码
【发布时间】:2017-09-20 11:00:51
【问题描述】:
This code works.
<!doctype html>
<body>
<form  method="post"  >
<?php

$conn = new mysqli('localhost', 'root', '', 'myDB');

if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
} 

$sql='SELECT DISTINCT counselor_name FROM counselors';
$result = $conn->query($sql);

?>

<select name="name" >
<?php
while ($row =  mysqli_fetch_assoc($result)) {
echo '<option value="'.$row['counselor_name'].'">'.$row['counselor_name'] . '</option>';
}
?>
</select>
<input type="submit" value="GO!"  name="go"/>
</form>
</body>

对于我的生活,我无法弄清楚如何将 select 函数合并到选项字符串中以选择一个值。 IE:如果我要设置 $filter = "John"。我想选择“约翰”。

提前致谢

【问题讨论】:

    标签: php mysql input option


    【解决方案1】:

    您可以使用三元运算符在一行(您现有的回声线)中执行此操作,但为了易读性,这就是您想要的:

    if ($row['counselor_name'] === $filter)
    {
      echo '<option value="'.$row['counselor_name'].'" selected="selected">'.$row['counselor_name'] . '</option>';
    }
    else
    {
      echo '<option value="'.$row['counselor_name'].'">'.$row['counselor_name'] . '</option>';
    }
    

    【讨论】:

    • 谢谢...解决方案的简单性令人望而生畏:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2011-02-28
    • 1970-01-01
    • 2017-04-20
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多