php - 如何将所选内容添加到此代码中

标签 php mysql input html-select

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".我希望选择“John”。

提前致谢

最佳答案

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

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>';
}

关于php - 如何将所选内容添加到此代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576636/

相关文章:

linux - 使用 X11 在 Linux 上获取扫描码而不是键码

php - PHP解析/语法错误;以及如何解决它们

php - 将 PHP 中的 _GET var 字符串清理为仅字母

php - Symfony2 : setting a cookie

sql - mysql迁移工具,源参数字符串 | sql server 的连接字符串

c - C 中的 while 循环验证输入是数字?

带有欧洲字符的 PHP readdir

php - Wordpress - 使用元数据获取邮政编码并输出谷歌地图

mysql - 如何修复多查询连接中的重复行?

c - EOF 在 c 中无法正常工作,打印也很荒谬