php - 从搜索框获取值(value)

标签 php mysql

我在index.php中有自动完成搜索的基本代码:

<script> 
    $(function() {
        $( "#port" ).autocomplete({source: 'search.php'});
    }
</script>

我的 search.php 看起来像:

$searchTerm = $_GET['term'];
$query = $db->query("SELECT DISTINCT port FROM reservations WHERE port LIKE '%".$searchTerm."%' ORDER BY port ASC");
while ($row = $query->fetch_assoc()) {
    $data[] = $row['port'];
}
echo json_encode($data);

现在我需要将该值与 index.php 中的数据库行进行比较

dp.onBeforeEventRender = function(args) {
    var start = new DayPilot.Date(args.e.start);
    var end = new DayPilot.Date(args.e.end);
    var today = new DayPilot.Date().getDatePart();
    var now = new DayPilot.Date(); var job = args.e.job; 
    if (args.e.port == "$_GET['$searchTerm']" && args.e.active == 0){
        args.e.backColor = 'green';
    }
}

但是它不起作用。有什么想法吗?

最佳答案

如果您只想在执行搜索时检查值[dataTables 1.10.x]

var table = $('#example').DataTable();

$('#example').on('search.dt', function() {
    var value = $('.dataTables_filter input').val();
    console.log(value);

如果你想在搜索前检查值,并且能够取消搜索,你必须取消绑定(bind)默认的搜索框事件并创建自己的事件,就像这样 - 仅当用户输入超过3个字符时才搜索

$('.dataTables_filter input').unbind().keyup(function() {
var value = $(this).val();
if (value.length>3) {
    table.search(value).draw();
} 

}); 演示 -> http://jsfiddle.net/pb0632c3/

关于php - 从搜索框获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877377/

相关文章:

php - 使用 PHP 创建 PDF 文件

php - 相同的查询,不同的结果。 WordPress 排序

mysql - 如何用新的ID替换重复的ID?

php - 在 HTML 表中显示 mySQL 行,而不必单独指定每一列

php - php mysqli_connect : authentication method unknown to the client [caching_sha2_password]

mysql - 如何将 mysql 容器中的更改数据提交到新图像

php - 如何使用 PHP 发布到 Facebook 页面

php - Hack/HHVM 与 PHP/HHVM 之间的性能差异

php - WAMP 运行很慢

php - 根据从动态下拉框中选择的值预填充文本字段(在表单中)