Buenos dias
Tengo un pequeño problema, que soy incapaz de solucionar, a ver si con vuestra ayuda.
Tengo este codigo script que hace una llamada para un autocomplete, y después dependiendo si existe el cliente, me devuelve sus datos datos, e, problema es que si no existe quisiera que me devuelva no existe, y ahí es donde no sé.
Código:
$(document).ready(function(){
$( "#nombrer" ).autocomplete({
source: "proceso.php",
minLength: 2
});
$("#nombrer").focusout(function(){
$.ajax({
url:'cliente.php',
type:'POST',
dataType:'json',
data:{ nombrer:$('#nombrer').val()}
}).done(function(respuesta){
if (typeof (respuesta.poblacionr) !=== 'undefined'){
$("#nombrer").val(respuesta.nombrer);
$("#caller").val(respuesta.caller);
$("#poblacionr").val(respuesta.poblacionr);
$("#cpr").val(respuesta.cpr);
$("#provinciar").val(respuesta.provinciar);
$("#telefonor").val(respuesta.telefonor);
}else{
alert("Usuario no existe");
};
});
});
});
El que se encarga de la busqueda del cliente: Proceso.php:
Código PHP:
<?php
session_start();
if(!isset($_SESSION['contra'])){
header("Location: ../index.php");
}
$contra = $_SESSION["contra"];
require '../conn.php';
$matricula = $_GET['term'];
$arr_data=array();
$sql = "select * FROM habitual WHERE codigo=$contra and nombrer LIKE '%$matricula%'";
$result = mysqli_query($connect,$sql) or die('La consulta fall�'.mysqli_error());
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$matriculas['nombrer'] = $fila['nombrer'];
}
echo json_encode($matriculas);
}
?>
Y el que se encarga de devolver los datos del cliente si existe: cliente.php.
Código PHP:
<?php
session_start();
if(!isset($_SESSION['contra'])){
header("Location: ../index.php");
}
$contra = $_SESSION["contra"];
require '../conn.php';
$dato = $_POST['nombrer'];
$sql = "select * FROM habitual WHERE codigo=$contra and nombrer LIKE '%$dato%'";
$result = mysqli_query($connect,$sql) or die('La consulta fall�'.mysqli_error());
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$matriculas['nombrer'] = $fila['nombrer'];
$matriculas['caller'] = $fila['caller'];
$matriculas['poblacionr'] = $fila['poblacionr'];
$matriculas['cpr'] = $fila['cpr'];
$matriculas['provinciar'] = $fila['provinciar'];
$matriculas['telefonor'] = $fila['telefonor'];
}
echo json_encode($matriculas);
}
?>
Según ésto, si no existe problacionr, debería enviarme un alert, bueno, pues funciona todo excepto lo del alert.
Saludos