【问题标题】:how to filter search result with dropdown list in php如何在php中使用下拉列表过滤搜索结果
【发布时间】:2023-03-26 04:20:02
【问题描述】:

我正在做一个网页项目。它有学生角色和教师角色。当老师登录他们的帐户时,他们可以按姓名搜索学生。

但是很多学生可以有相同的名字,我不知道如何编码这部分当老师在搜索栏中输入学生的名字时,结果应该过滤所有学生的名字。 例如,老师搜索“john tan”,那么所有相似的名字都应该显示在下拉列表中,并从数据库中过滤所有结果。“john tan mingjie”或“john lim”

谢谢帮助我的人!!!

【问题讨论】:

  • 分离两个同名“john tan”的人:可能会在下拉列表中添加更多信息(例如,用于分离的学生 ID、班级或出生日期,甚至可能是照片)。跨度>

标签: java php search filter


【解决方案1】:

你可以在mysql命令中使用LIKE

    $query = $pdo->prepare("SELECT * FROM student_details WHERE student_name = :filter");
    $query->bindValue(":filter", $_REQUEST['name'] . "%");
    $query->execute();

我想这会对你有所帮助。

【讨论】:

    【解决方案2】:

    您可以使用 Select2 - 免费的 jQuery 插件。

    https://select2.github.io/examples.html

    $(document).ready(function() {
      $(".js-example-basic-single").select2();
    });
    
    <select class="js-example-basic-single">
      <option value="1">James Raynor</option>
      <option value="2">Alexei Stukov</option>
        ...
      <option value="9999">Sarrah Kerrigan</option>
    </select>
    

    就这么简单:)

    【讨论】:

    • 嗨!我想不通。我的整个页面都有问题。我正在努力解决它。但是您是否知道如何将草稿保存在数据库中并在需要时检索它?例如:学生输入反思,他们可以选择提交或保存为草稿。当他们想编辑时,他们可以编辑草稿然后提交给老师。
    • 你可以创建一个结构相同的不同表,当他选择保存到草稿时——插入草稿;何时选择提交 - 插入真实的。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2012-08-05
    • 2014-09-16
    相关资源
    最近更新 更多