Tengo un archivo en php y muestro un formulario con modal y utilizo Ajax, para ingresar datos a mysql o modificarlos o eliminarlos.
Esto lo hago en un archivo también php, pero antes de ingresar la información, hago una comparacion y si encuenmtro que la serie que se quiere ingresar esta activa, quiero mostrar un mensaje de error. Intente con echo, pero no imprime nada ya que como utilizo una ventana modal esta se recarga , así mismo intente cambiar la pagina y mostrar el error pero tampoco me deja.
Pego el codigo de mi archivo y espero me puedan ayudar ....
Hago mension que ..El script funciona sin problemas agrega los datos
Código:
ahi paso las variables a este archivo donde hago la comparacion y donde quiero mandar el mensaje de error:function objetoAjax(){ var xmlhttp=false; try{ xmlhttp= new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp=false; } } if(!xmlhttp && typeof XMLHttpRequest!='undefined'){ xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function Registrar(idO,accion){ categoria = document.frmObjetos.categoria.value; nombre = document.frmObjetos.nombre.value; marca = document.frmObjetos.marca.value; modelo = document.frmObjetos.modelo.value; serie = document.frmObjetos.serie.value; ubicacion = document.frmObjetos.ubicacion.value; user = document.frmObjetos.user.value; ajax = objetoAjax(); if(accion == 'N'){ ajax.open("POST", "clases/registraObjeto.php",true); }else if(accion == 'E'){ ajax.open("POST", "clases/actualizaObjeto.php",true); } ajax.onreadystatechange=function() { if(ajax.readyState==4){ alert('Datos de Usuario Guardados con Exito.'); window.location.reload(); Limpiar(); } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("marca="+marca+"&modelo="+modelo+"&serie="+serie+"&idO="+idO+"&categoria="+categoria+"&ubicacion="+ubicacion+"&nombre="+nombre+"&user="+user); } function Eliminar(idO){ if(confirm("Esta Seguro de Eliminar el Objetol?")){ ajax = objetoAjax(); ajax.open("POST", "clases/eliminarObjeto.php",true); ajax.onreadystatechange=function() { if(ajax.readyState==4){ alert('Usuario Eliminado.'); window.location.reload(); } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("idO="+idO); }else{ } } function RegCRT(accion){ divResultado = document.getElementById('resultado'); var campo; var variable = new Array(); var tabla = document.getElementById("tabla").value; var ido = document.frmCaract.ido.value; var idca = document.frmCaract.idca.value; var conca = document.frmCaract.conca.value; var res = conca.split("+"); for (var i = 0; i<res.length-1; i++) { campo = res[i]; variable[i] = document.getElementById(campo).value; document.getElementById(campo).value=''; } ajax = objetoAjax(); if(accion == 'N'){ ajax.open("POST", "clases/registraCO.php",true); }else if(accion == 'E'){ ajax.open("POST", "clases/actualizaCO.php",true); } ajax.onreadystatechange=function() { if(ajax.readyState==4){ if(accion == 'N'){ window.location="objetos.php"; }else if(accion == 'E'){ alert('Datos de Usuario Guardados con Exito.'); window.location.reload(); } } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("tabla="+tabla+"&conca="+conca+"&variable="+variable+"&ido="+ido+"&idca="+idca); } function EliminarCA(idCA,tabla,idO){ if(confirm("Esta Seguro de Eliminar la Característica del Objeto?")){ ajax = objetoAjax(); ajax.open("POST", "clases/eliminarCO.php",true); ajax.onreadystatechange=function() { if(ajax.readyState==4){ alert('Usuario Eliminado.'); window.location="objetos.php"; } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("tabla="+tabla+"&idCA="+idCA+"&idO="+idO); }else{ } } function Limpiar(){ document.frmObjetos.nombre.value=''; document.frmObjetos.puesto.value=''; document.frmObjetos.ubicacion.value=''; }
Código PHP:
<?php
include ('../Librerias/stdio.inc.php');
$nombre = $_POST["nombre"];
$categoria = $_POST["categoria"];
$marca = $_POST["marca"];
$modelo = $_POST["modelo"];
$serie = $_POST["serie"];
$ubicacion = $_POST["ubicacion"];
$user = $_POST["user"];
$conn = conexion();
$REP="Select * from objeto where(serie=$serie and visible!=0)";
$rre = mysqli_query($conn, $REP); if (!$rre) die("Error Objeto Repetido." . mysqli_errno($conn));
if($row_cnt = mysqli_num_rows($rre) > 0){
echo "<script>window.location='Error.php;</script>";
die();
}else{
$INS="INSERT INTO objeto values(0,$categoria,0,'$nombre','$marca','$modelo','$serie','$ubicacion',$user,1)";
$rin = mysqli_query($conn, $INS); if (!$rin) die("Error en la insercion de Objeto Nuevo." . mysqli_errno($conn));
}
?>