PHP Query Whole table, 同时有一个搜索框来搜索而不提交表单

Posted

技术标签:

【中文标题】PHP Query Whole table, 同时有一个搜索框来搜索而不提交表单【英文标题】:PHP Query Whole table, while have a search box to search without submitting the form 【发布时间】:2018-02-23 05:47:25 【问题描述】:

我有一个表格,其中显示了我从数据库中查询的所有数据,在这里我想在它上面添加一个搜索框来帮助我排序或查找我想要的数据。我不希望刷新页面而是直接更改数据显示,我唯一能想到的就是使用 Jquery,但我记得你不能用 javascript 更改 php Query 字符串。我该如何存档?比如使用搜索框的onchange条件,搜索表格中显示的数据。

sql='SELECT * FROM XXX'
$row=mysqli_fetch_array($result);


<form>
    <input type='text' name='Search'/>
</form>      
<table>
    <tr><td><?php echo $row['Name'] ?></td><td><?php echo $row['Job'] ?></td></tr>
    etc.....
</table>

【问题讨论】:

我给你一个线索:onkeyup()+ajax+php 与你的框搜索值 使用 AJAX 来实现。 是的,我知道条件,我不知道如何使用 ajax 来更改输出。使用ajax 发布到同一页面?这会改变当前页面的输出吗? datatables 胜利 【参考方案1】:

我使用DataTables 处理这类事情。它完全符合您的要求。您可能想检查一下,它有据可查

【讨论】:

哇哦,谢谢。那是我的想法,应该只是想找到jquery扩展。【参考方案2】:

PHP 只运行一次就完成了。这意味着,您将需要编写一些 Javascript 来发送新请求并返回结果。这就是 AJAX 的大部分含义。

您可以设置一个新的 PHP 文件,将查询作为参数并将数据作为 JSON 返回。 @Cashbee 建议的DataTables 然后可以获取这些数据并呈现它。

根据谁能够访问该网站,您还应该考虑安全性...可以吗,如果任何人可以访问该网站,就可以运行他喜欢的任何查询吗?

只是一个站点注释:您不是在寻找像 phpMyAdmin 或 Adminer 这样的工具吗?

或者您是否正在寻找一种工具,您可以在输入查​​询时看到结果?对于insertupdatedelete 查询,可能还有一些预演......?如果这是您的想法,也许transactions 是您想要研究的东西。

注意:嘿...最后一段对于初学者来说是一个很好的程序,可以在他们开始之前向他们展示数据库的作用...

【讨论】:

以上是关于PHP Query Whole table, 同时有一个搜索框来搜索而不提交表单的主要内容,如果未能解决你的问题,请参考以下文章

mysql php获取枚举值

php执行sql查询,输出结果只有1条!?

adaptation|domestication|genome evolution|convergent evolution|whole-genome shotgun sequencing|IHGSC

PHP mysql 按时间分组 表格table 跨度 rowspan

(php)我在“get”方法链接中获得了额外的代码

gcc和ld 中的参数 --whole-archive 和 --no-whole-archive