Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2007, 10:54
masterhades
 
Fecha de Ingreso: agosto-2004
Mensajes: 258
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Sentencia condicional en JS.

Hola amigos, que tal, quisiera me orienten con este codigo lo quiero adaptar para mi uso a paso aprendo como trabajar con ajax. al parecer no logro que el switch me redireccione debidamente. Que estoy haciendo mal? me podrian orientar]?.. gracias por su tiempo amigos foreros..

La condicional de casos es mi duda...

Código PHP:
//Desarrollado por Jesus Liñán
//[email protected]
//ribosomatic.com
//Puedes hacer lo que quieras con el código
//pero visita la web cuando te acuerdes

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 
enviarDatosEmpleado(){
    
//donde se mostrará lo resultados
    
divResultado document.getElementById('resultado');
    
divFormulario document.getElementById('formulario');
    
//valores de los inputs
    
reg=document.frmempleado.registra.value;    
    
id=document.frmempleado.idempleado.value;
    
nom=document.frmempleado.nombres.value;
    
dep=document.frmempleado.departamento.value;
    
suel=document.frmempleado.sueldo.value;
    
    
//instanciamos el objetoAjax
    
ajax=objetoAjax();
    
//usando del medoto POST
    //archivo que realizará la operacion
    //actualizacion.php
[B]    switch (reg
    {
    case 
1:
        
ajax.open("POST""registro.php",true);
        
ajax.onreadystatechange=function() {
            if (
ajax.readyState==4) {
                
//mostrar los nuevos registros en esta capa
                
divResultado.innerHTML ajax.responseText
                
//mostrar un mensaje de actualizacion correcta
                
divFormulario.innerHTML "<p style=\"border:1px solid red; width:400px;\">Se Ingreso el Registro Correctamente</p>";
            }
        }    
        break;
    case 
2:
        
ajax.open("POST""actualizacion.php",true);
        
ajax.onreadystatechange=function() {
            if (
ajax.readyState==4) {
                
//mostrar los nuevos registros en esta capa
                
divResultado.innerHTML ajax.responseText
                
//mostrar un mensaje de actualizacion correcta
                
divFormulario.innerHTML "<p style=\"border:1px solid red; width:400px;\">La actualizaci&oacute;n se realiz&oacute; correctamente</p>";
            }
        }    
        break;
    }[/
B]
    
//muy importante este encabezado ya que hacemos uso de un formulario
    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
//enviando los valores
    
ajax.send("idempleado="+id+"&nombres="+nom+"&departamento="+dep+"&sueldo="+suel+"$r="+reg)
}

function 
pedirDatos(idempleado){
    
//donde se mostrará el formulario con los datos
    
divFormulario document.getElementById('formulario');
    
    
//instanciamos el objetoAjax
    
ajax=objetoAjax();
    
//uso del medotod GET
    
ajax.open("POST""consulta_por_id.php");
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState==4) {
            
//mostrar resultados en esta capa
            
divFormulario.innerHTML ajax.responseText
            
//mostrar el formulario
            
divFormulario.style.display="block";
        }
    }
    
//como hacemos uso del metodo GET
    //colocamos null
    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
//enviando los valores
    
ajax.send("idemp="+idempleado)
}

function 
registraDatos(idempleado){
    
//donde se mostrará el formulario con los datos
    
divFormulario document.getElementById('formulario');
    
    
//instanciamos el objetoAjax
    
ajax=objetoAjax();
    
//uso del medotod GET
    
ajax.open("POST""empleados_registro.php");
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState==4) {
            
//mostrar resultados en esta capa
            
divFormulario.innerHTML ajax.responseText
            
//llamar a funcion para limpiar los inputs
            
LimpiarCampos();            
            
//mostrar el formulario
            
divFormulario.style.display="block";
        }
    }
    
//como hacemos uso del metodo GET
    //colocamos null
    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
//enviando los valores
    
ajax.send("idemp=jorge"+idempleado)
}

function 
LimpiarCampos(){
    
document.nuevo_empleado.nombres.value="";
    
document.nuevo_empleado.departamento.value="";
    
document.nuevo_empleado.sueldo.value="";
    
document.nuevo_empleado.nombres.focus();


Última edición por masterhades; 28/09/2007 a las 14:32