【问题标题】:PHP - Filtering data in tablePHP - 过滤表中的数据
【发布时间】:2011-06-10 13:09:51
【问题描述】:

我需要有关如何过滤数据库中数据的帮助。我想要一个像 Excel 电子表格一样的过滤器。

例如,我有这个关于如何从w3school 获取数据的示例代码,关于如何从数据库中选择数据。这是我的示例代码:

 <?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("TableTest", $con);

$result = mysql_query("SELECT * FROM Colors ");

echo "<table border='1'>
<tr>
<th>Colors</th>
<th>Type</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['colors'] . "</td>";
  echo "<td>" . $row['type'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

我也在 w3school 中找到了这个sample,但我不想用下拉菜单过滤数据库。

我想让它像一个 excel 过滤器。当我选择“颜色”列过滤“红色”时,它将只显示红色。所以我想知道是否有人可以帮助我了解如何开始。

谢谢大家

【问题讨论】:

标签: php mysql html


【解决方案1】:
$result = mysql_query("SELECT * FROM Colors WHERE color='Red'");

【讨论】:

    【解决方案2】:

    当用户选择一种颜色时,使用包含他选择的颜色的 $_GET 变量将他重定向到同一页面上。然后,检查您的代码是否存在包含颜色的 $_GET 变量:

    if(isset($_GET['color']))
      result = mysql_query("SELECT * FROM Colors WHERE color='".htmlentities($_GET['color'])."'");
    else
      result = mysql_query("SELECT * FROM Colors");
    

    【讨论】:

      【解决方案3】:

      您需要创建一个表单,其中包含一个列表框,其中包含用户可以从中选择的颜色列表。反过来,该表单需要将变量发布回页面,然后 PHP 将提供给 MySQL 以过滤结果表。

      将结果表单独过滤为红色将使用:

      $result = mysql_query("SELECT * FROM Colors WHERE color='Red'");
      

      但是,根据发布到页面的表单来过滤它需要这样的东西:

      $result = mysql_query("SELECT * FROM Colors WHERE color='".mysql_escape_string($_REQUEST['color'])."'");
      

      其中“颜色”是已发布到包含您希望作为过滤依据的颜色名称的页面的变量名称。

      【讨论】:

        【解决方案4】:

        我知道我为时已晚,但也许仍有人在寻找解决方案。关于这个案子,我只知道你只是

        $result = mysql_query("
                 SELECT * FROM database_name
                 WHERE Color LIKE 'Red%'
        ");
        

        【讨论】:

          【解决方案5】:

          我很确定您正在寻找“this”。你需要 JavaScript 才能工作。

          基本上有3个步骤:

          1. 制作一个 HTML 表格来显示内容。
          2. 使用 CSS 设置表格样式。
          3. 使用 JavaScript 搜索和过滤表格。

          在提供的链接上查看更多信息。
          https://www.w3schools.com/howto/howto_js_filter_table.asp

          【讨论】:

            猜你喜欢
            • 2023-03-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多