php - 清除搜索表单时返回原始状态

标签 php jquery mysql ajax

我有一个页面,其中显示了一个充满 MySQL 数据的 HTML 表,其上方有一个搜索输入字段。
当我使用该搜索(keyup)时,将调用 AJAX 脚本,并且表内容会随着搜索结果而减少。到目前为止一切顺利。

仅当我清除搜索字段时,我才想再次显示原始 HTML 表格。 我认为问题在于 GET 变量的最后一个字符不能退格/删除。
示例:

.../search.php?search=word
.../search.php?search=wor
.../search.php?search=wo
.../search.php?search=w

因此,它不会返回到原始表状态,而是不断向我显示所有包含“W”的条目。

我的 search.js:

$(document).ready(function() {
    $('#spelerzoeken').keyup(function() {
        var speler = $(this).val();

        if (speler !== '') {

            $.ajax({
                url: 'includes/search.php?search=' + speler,
                success: function(returnData) {
                    if (!returnData) {
                        $('.spelers').html('<span style="margin-top: 20px; margin-bottom: 20px; margin-left: 10px; display: block; width: 200px">Geen speler(s) gevonden.</span>');
                    } else {
                        $('.spelers').html(returnData);
                    }
                }
            });
        }
    });
})

最佳答案

好吧,既然你有这一行:

 if (speler !== '') {

无法刷新到原点。 因为如果您清除所有输入(从 'w' 到 ''),则条件不会满足,因此不会刷新。

关于php - 清除搜索表单时返回原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780033/

相关文章:

javascript - PHP 在 JS 中无法正常工作确认() bool 值

javascript - 为什么我无法将这些结果推送到数组?

javascript - 如何从curl命令转换为ajax请求

php - 在 Codeigniter 中组合 mysql AND OR 查询

mysql - SQL 查询的正确连接查询

php - Yii2相册图片->点赞关系

php - foreach() SQL查询得到唯一的结果

javascript - Bootstrap 日期选择器下拉菜单不下降

jquery - css 位置问题 : layers with z-index?

c# - 如何加快 Entity Framework LINQ 查询速度?