Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2016, 06:17
sotadeoros
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta Json

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