Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2016, 14:00
thalx
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años, 1 mes
Puntos: 0
No puedo Mostar Mensajes de Error con echo.

Hola que tal tengo un problema y no se como resolverlo.
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:
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='';
}
ahi paso las variables a este archivo donde hago la comparacion y donde quiero mandar el mensaje de error:
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));
    }

?>