Foros del Web » Programando para Internet » Javascript »

Duda Sobre Ajax

Estas en el tema de Duda Sobre Ajax en el foro de Javascript en Foros del Web. Hola amigos del foro, aqui dandoles lata estoy aprendiendo solo a programar con php y javascript pero tengoun aduda haber si uds. me puede ayudar.. ...
  #1 (permalink)  
Antiguo 16/02/2014, 13:05
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Duda Sobre Ajax

Hola amigos del foro, aqui dandoles lata estoy aprendiendo solo a programar con php y javascript pero tengoun aduda haber si uds. me puede ayudar.. veran yo creo mi archivo ajax con lo siguiente..
Código:
 // JavaScript Document
	var xmlhttp;
function load(str, url, cfunc)
{

if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
	xmlhttp.onreadystatechange=cfunc;
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}

function metodoAjax(datos, ruta)
{

 load(datos, ruta, function()
 { 
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	document.getElementById("cuerpo").innerHTML=xmlhttp.responseText;
    }
 });
}


	function enviarDatos(){
		var fecha="", licencia="", fechaaut="", idcliente="", nombre="", domicilio="", telefono="", poblacion="",  datos="";
		fecha = document.getElementById("fecha").value;
		licencia = document.getElementById("licencia").value;
		fecha_aut = document.getElementById('fecha_aut').value;
		nombre = document.getElementById("nombre").value;
		domicilio = document.getElementById("domicilio").value;
		telefono = document.getElementById("telefono").value;
		poblacion = document.getElementById("poblacion").value;
		datos="var_fecha="+fecha+"&var_licencia="+licencia+"&var_fechaaut="+fecha_aut+"&var_nombre="+nombre+"&var_fecha="+fecha+"&var_domicilio="+domicilio+"&var_telefono="+telefono+"&var_poblacion="+poblacion;
		metodoAjax(datos,"./control/controlador.php");
	}
mis codigos php
Código PHP:
 <?php 
    
require "../modelo/modelo.php";
    
$objRegistrar = new Registrar();
    if(isset(
$_POST["var_fecha"]) && isset($_POST["var_licencia"]) && isset($_POST["var_fechaaut"]) && isset($_POST["var_nombre"]) && isset($_POST["var_domicilio"]) && isset($_POST["var_telefono"]) && isset($_POST["var_poblacion"])){
        
$objRegistrar->registrarPersona($_POST["var_fecha"], $_POST["var_licencia"], $_POST["var_fechaaut"], $_POST["var_nombre"], $_POST["var_domicilio"], $_POST["var_telefono"], $_POST["var_poblacion"]);
        
//echo $_POST["var_nombre"]." ".$_POST["var_domicilio"];
    
}
?>
Código PHP:
 <?php
    
require "../conexion/conexion.php";
    class 
Registrar{
        var 
$conn;
        var 
$conexion;
        var 
$mensajeExito;
        var 
$mensajeError;
        function 
Registrar(){
            
$this->conexion= new  Conexion();                
            
$this->conn=$this->conexion->conectarse();
            
$this->mensajeExito="Registro Exitoso";
            
$this->mensajeError="Error al Registrar";
        }
        
//---------------------------------------------------------------------------------------------------------------------------        
        
function registrarPersona($fecha$licencia$fechaaut$nombre$domicilio$telefono$poblacion){
            
            
$queryRegistrar "insert into licencias (fecha, licencia, fechaaut, nombre, domicilio, telefono, poblacion) values ('".$fecha."', '".$licencia."', '".$fechaaut."', '".$nombre."', '".$domicilio."', '".$telefono."', '".$poblacion."')";
            
$registrar mysqli_query($this->conn$queryRegistrar) or die(mysqli_error());
            
            if(
$registrar){
                echo 
$this->mensajeExito;                
            }else{
                echo 
$this->mensajeError;
            }
        }        
    }
?>
y hasta aqui todo funciona bien lo envio a mi base de datos y todo perfecto, pero mi formulario cuenta con 12 input, en cuanto le agrego las variables de mis otros inmput a mi ajax y a mis php para que guarde ya no funciona, la pregunta es, existe un limite para enviar por medio de ajax?? por que en cuanto agego mas variables de inputs deja deja de funcionar el envio, espero su respuesta de antemano mil gracias...
  #2 (permalink)  
Antiguo 16/02/2014, 15:47
Avatar de Crazylegs  
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 10 años, 7 meses
Puntos: 14
Respuesta: Duda Sobre Ajax

¿Has mirado en la consola del navegador a ver si te saca algún error de Javascript?
__________________
¡Mira mis tutoriales web!
  #3 (permalink)  
Antiguo 17/02/2014, 08:25
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Duda Sobre Ajax

No amigo, solo se queda estatico cuando intento mandar a la base de datos, anterior mente en la url me marcaba como si lo estuviera mandando por guet pero ahora no hace nada ni error, ni nada
  #4 (permalink)  
Antiguo 17/02/2014, 08:42
Avatar de herran1212  
Fecha de Ingreso: julio-2013
Ubicación: cali
Mensajes: 89
Antigüedad: 10 años, 9 meses
Puntos: 3
Respuesta: Duda Sobre Ajax

es mucho mas facil usar ajax con JQuery, ademas si estas iniciando te ahorraria mucho trabajo, y es un framework javascript muy usado te lo recomiendo
mira este enlace:
http://librosweb.es/ajax/capitulo_10...ia_jquery.html
ojala te sirva :saludos:
  #5 (permalink)  
Antiguo 17/02/2014, 09:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Duda Sobre Ajax

No podemos ver como llamas a metodoAjax
  #6 (permalink)  
Antiguo 17/02/2014, 09:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Duda Sobre Ajax

Hola

Cita:
Iniciado por herran1212 Ver Mensaje
es mucho mas facil usar ajax con JQuery...
¡Qué manía con las librerías!... no es cierto lo que afirmas... es más fácil usar Ajax sin librerías , yo lo he hecho siempre...

Además, es un peso extra innecesario en una gran mayoría de casos.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 17/02/2014, 12:16
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Duda Sobre Ajax

Perdon amigos quizas subiendo mis archivos puedan tener un mejor panorama.

https://www.dropbox.com/s/f3klwz1epul3omm/fierrossytes.zip

les recuerdo a si como esta, funciona, el problema esta cuando le agrego un input mas con sus variables para enviarlo, ya no funciona, por ejemplo antes del input nombre va idcliente, lo escribo todo en ajax en las librerias pero este ya no funciona..
de
antemano gracias..

Etiquetas: ajax, formulario, funcion, input, php, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:35.