javascript - 显示SQL表上的搜索功能

标签 javascript php mysql

我有一个与 MySQL 表相关的问题。目前我正在使用下面的代码,以便向用户显示完整的 SQL 表

<?php;
    try {
  $con= new PDO('mysql:host=localhost;dbname=members1', "mcxjb", "password");
  $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $query = "SELECT * FROM users";

  //first pass just gets the column names
  print "<table> \n";
  $result = $con->query($query);
  //return only the first row (we only need field names)
  $row = $result->fetch(PDO::FETCH_ASSOC);
  print " <tr> \n";
  foreach ($row as $field => $value){
   print " <th>$field</th> \n";
  } // end foreach
  print " </tr> \n";
  //second query gets the data
  $data = $con->query($query);
  $data->setFetchMode(PDO::FETCH_ASSOC);
  foreach($data as $row){
   print " <tr> \n";
   foreach ($row as $name=>$value){
   print " <td>$value</td> \n";
   } // end field loop
   print " </tr> \n";
  } // end record loop
  print "</table> \n";
  } catch(PDOException $e) {
   echo 'ERROR: ' . $e->getMessage();
  } // end try

}

?>

并且它完美地显示了所需的信息!但是,我想知道是否有一种方法可以实现一个简单的 HTML 表单,允许用户输入字符并搜索表格,或者将其范围缩小到带有术语的不同项目?我知道可以使用 JavaScript 来完成,但想知道是否可以使用 PHP 来完成。

干杯, 标记

最佳答案

您可以尝试Datatables ,这是一个js库,我推荐它:)

使用 PHP,只需添加如下内容:$query = "SELECT * FROM users WHERE yourfield='".$_GET['search']."'";

关于javascript - 显示SQL表上的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071033/

相关文章:

javascript - 如何强制 AddThis 下拉到左侧?

javascript - TypeScript 中 c# 类虚拟成员的等价物

php - 从phpmyadmin导入sql数据库时出错

php - 如何将子列表从数据库记录 codeigniter 分组到特定列表?

PHP正则表达式匹配单词

java - Hibernate:如何在删除拥有的实体后更新父行

php - 登录脚本中的冗余代码?

javascript - 在附加图像的函数中使用 setTimeout

mysql - 索引和主键

javascript - 在 ExpressJS 中将 socket.io 实现为子模块的最佳方式是什么?