New question

Question:

Date: 25-03-2020 10:24:00 (In Spanish)

mostrar un mensaje de error[Unresolved]

hola foro !!!

lo que pretendo es que muestre un mensaje de error si el usuario introdujo una clave que no existe tengo lo siguiente

con este input llamo a este scrip de javascript
Clave Area
<input type="text" name="cve" id="cve" onchange="LlevaClave(this.value)" required autofocus="on" placeholder="Ejemplo... ( 1.1 )" tabindex="1" />

<script type="text/javascript">
function LlevaClave(id){
$.post("actualiza_clave2.php",{ClaveId:id},function(retorno){
registro = retorno.split("/");
$('#cve').val(registro[0]);
$('#are').val(registro[1]);
$('#tit').val(registro[2]);
});
}
</script>

el cual invoca este php
require ("conecta.php");

$id = $_POST['ClaveId'];

$peticion = "Select clave,area,titular From claves Where clave = '$id'";
$respuesta = mysqli_query($conectado,$peticion);
$registros = mysqli_fetch_object($respuesta);
$linea = mysqli_num_rows($respuesta);

if($linea > 0){
$datos = $registros->clave."/".$registros->area."/".$registros->titular;
echo $datos;
}else{
/*echo"
<script type='text/javascript'>
alert('El clave que Digito ".$id." no Existe');
window.location='actualiza_clave1.php';
</script>";*/
}
lo que no se como enviar el mensaje de error, gracias por su ayuda...
Tags: Votes: 0 - Answers: 2 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 30-03-2020 12:32:32 Hola Noe,
    Cuando generas una respuesta para una petición AJAX lo recomendado es regresar una cadena en formato JSON.

    De esta manera en lugar de regresar un script regresarías alfo como:

    //Si la clave existe
    {"cve":"Valor de CVE", "are":"Valor de ARE", "tit":"Valor de TIT"}
    //En caso de error
    {"mensajeError":"La clave que solicitó no existe"}
    


    Y en el handler lo único que haces es validar si existe la variable mensajeError.

    Algo así (ojo que no lo he probado pero espero entiendas la idea):

    function LlevaClave(id){
      $.post("actualiza_clave2.php",{ClaveId:id},function(retorno){
        if(retorno.mensajeError) {
          alert(retorno.mensajeError);
        } else {
          $('#cve').val(retorno.cve);
          $('#are').val(retorno.are);
          $('#tit').val(retorno.tit);
        }
      );
    }
    


    De esa manera simplificas tu código y sigues las convenciones.

    Saludos y espero te sirva
      Votes: 0 - Link answer
     
  • Date: 02-04-2020 06:07:01 ola,
    a menudo uso funciones de validacion con php para facilitarme el trabajo .. bueno sigo mirando tu codigo
    ya te digo algo...
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com