Pregunta:
Fecha: 25-03-2020 10:24:00
(En Español)
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... Votos: 0 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
mostrar un mensaje de error[No resuelta]
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... Votos: 0 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 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 Votos: 0 - Link respuesta -
Fecha: 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... Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
