2016-08-19 1 views
0

Мне нужна помощь с моим проектом, когда я набираю текстовое поле (первичный ключ - текстовое поле), если он дублируется ключом в mysql, он будет показывать текст рядом с текстовым полем, подобным этому (не нажимайте кнопку, она покажет авто, когда я типа: ABC12444 -> эта запись существует в системе):Автоматическое отображение текста при использовании типа дубликата ключа в PHP

enter image description here

Мой код:

$idcustomer = $_POST['txtIDCus']; 
$result = $mysqli->query("SELECT * FROM customer where id='$idcustomer' "); 
    if ($result->num_rows > 0) { 
     $errMsg="Key exist in system"; 
    } 

Простой HTML код

<b>ID Customer:</b> 
<input type="text" id="txtIDCus" name="txtIDCus" width="100" placeholder="Type ID Customer" size="40" class="form-control" maxlength="70"/> <br /> 

Я стараюсь показать, что я застрял, надеюсь, что вы мне поможете. Благодаря!

+1

поймать KeyUp + xmlhttprequest через javascript – Ghost

+0

Можете ли вы поместить свой HTML-код? –

+0

Я обновляю HTML-код, это так просто – XCode2015

ответ

0

Вы можете сделать это с помощью JQuery .. Я надеюсь, что это помогает ..

HTML

<input type="text" id="key" /> <span id="key-result"> </span> 

JavaScript

$("#key").on("input", function() { 
     var key = this.value; 
     //you can skip using timeout just call check_key_ajax(key); 
     x_timer = setTimeout(function(){check_key_ajax(key)}, 1000);    
    }); 

function check_key_ajax(key){    
     $.post('checkKey.php', {'Key':key}, function(data) {$("#key-result").html(data);});    
    } 

Checker.php

if(isset($_POST["Key"])) 
    { 
    $idcustomer = $_POST["Key"]; 
    $result = $mysqli->query("SELECT * FROM customer where id='$idcustomer'"); 
    if ($result->num_rows > 0) { 
     $errMsg="Key exist in system"; 
     echo $errMsg; 
    } 
}