Я пытаюсь создать вход, который запрашивает базу данных и возвращает, существует ли результат в базе данных. Я частично работаю, но мой ящик светится зеленым, когда я набираю только одно письмо. Было бы лучше, если бы он оставался красным, пока он не нашел точное совпадение, а затем стал зеленым. Edit: Я только что понял, что с моим запросом тоже что-то не так. Теперь он корректно запрашивает базу данных. Первоначальная проблема - моя главная проблема.Как проверить ввод, чтобы узнать, соответствует ли он записи в базе данных
$(document).ready(function(){
$("#load").keyup(function (e){
e.preventDefault();
;
searchRequest = $.ajax({
url: 'check_load_no.php',
data: $('#load').serialize(),
type: 'POST',
success: function (data) {
$(".verify").css('box-shadow', '0px 0px 9px 2px #84f850');
$(".error").css('display', 'none');
$(".success").css('display', 'block');
},
error: function (data) {
$(".verify").css('box-shadow', '0px 0px 9px 2px #ad0037');
$(".success").css('display', 'none');
$(".error").css('display', 'block');
}
});
});
});
Ниже мой PHP
<?php include('../model/conn.php'); ?>
<?php include('../model/conn2.php') ?>
<?php
$sql = "SELECT cmt_2 FROM oeordhdr_sql WHERE cmt_2 = '{$_POST['load']}'";
$query = (odbc_exec($conn,$sql));
$row = (odbc_fetch_row($query));
if($row['cmt_2']){
echo 'yeah';
}
HTML
<h1>Please add the info based on your load number</h1>
<form action="" method="post">
<div class="card" >
<input class="verify" id="load" type="text" name="load" placeholder="Load Number" required/>
<span class="error" style="display: none;"><i class="fa fa-exclamation-triangle fa-lg" aria-hidden="true"> </i>I'm not finding anything</span>
<span class="success" style="display: none;"> <i class="fa fa-check-cube fa-lg" aria-hidden="true"> </i> Congratulations, that record exists!</span><br>
<button class="update_button" type="submit" name="add" value="update">Update</button></div></form>
Может быть только запустить запрос, если по крайней мере, Введено 2-3 символа? – pmahomme
Примечание: используйте 'odbc_prepare()' перед 'odbc_exec()' из соображений безопасности - прочитайте - http://php.net/manual/en/function.odbc-prepare.php –
Я был под впечатлением odbc_exec() готовит и выполняет? http: //php.net/manual/en/function.odbc-exec.php Существует также odbc_execute, который требует, чтобы вы сначала подготовились. – Ryan