php - keyup 不起作用,不显示一个警报

标签 php jquery mysql keyup

我有一个文本字段类型的文本,当我输入一个车牌号码时,如果它存在,它必须显示一个警报,但事件 keyup 不起作用。

JS

$('#mat').keyup(function(){
        var matric = $('#mat').val();
        $.ajax({type: "POST",
                     url: "compruebaVeh.php",
                     data: "matric="+matric,
                     success:function(data) {
                         alert(data);
                         if(data=='ok'){
                             alert('this car already exists');
                         }
                     }
        });  
    });

PHP

<?php

 $mat=$_POST['matric'];
 ini_set('display_errors',1); error_reporting(E_ALL);
 require('conecta.php');
 $cSQL="select matricula from vehiculos;";
 $stmt=$oConni->prepare($cSQL) or die($oConni->error);
 //$stmt->bind_param('s',$_POST['matric']);
 $stmt->execute();
 $stmt->bind_result($matricula);
 while ($stmt->fetch()) {
    if($matricula==$mat){
        echo 'ok';
    }
 }   
 $stmt->close();  
?>

最佳答案

在 php 代码中,赋值 $_POST['matric']=$mat; 应该反转

$mat = $_POST['matric'];

根据数据库中的数据,您的脚本可能会多次回显 ok,循环应该变成:

while ($stmt->fetch()) {
    if($matricula==$mat){
        echo 'ok';
        break;
    }
 }  

所以现在您可以在 js 回调中与“ok”进行比较。

关于php - keyup 不起作用,不显示一个警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368049/

相关文章:

php - 是否可以在 SQL 表中包含 SQL 表? (对于动态生成的表单)

javascript - 提交具有相同名称的多个输入

javascript - Internet Explorer 8 中的大写标签

php - 向迁移添加外键失败 - Laravel

php - 在 WooCommerce 中下订单后,根据订单元数据向第三方发送邮件

php - 找不到类 PHP

php - 您可以使用 Eclipse PDT 启用变量突出显示吗?

php - 每当用户单击下拉列表时刷新下拉选项

MySQL 多个 CHAR_LENGTH()

MySQL SELECT IN 带子查询