Código :
function formulario($idioma_,$error,$editor){ include_once($idioma_); //en la declaracion del formulaio tengo el onsubmit para llamar la funcion que es en ./modulos/mod_publ/ajax.js, previamente lo mando a llamar print"<form method='post' action='' onSubmit='insertar(); return false'>" ."<div id='slider'><ul><li><table width='398' border='0' align='center'>" ."<tr><td colspan='3'>Datos de la Empresa</td> </tr>" ."<tr><td width='167'>Categoria</td><td width='10'> </td><td width='207'><select name='cbocat'><option>1</option></select></td></tr>" ."<tr><td>Eslogan</td><td> </td><td><input type='text' name='txtesl' /></td></tr>" ."<tr><td>Logotipo</td><td> </td><td><input type='file' name='imglog' /></td></tr>" ."<tr><td>Palabras clave</td><td> </td><td><input type='text' name='txtpal' /></td></tr>" ."<tr><td>Color de Fondo</td><td> </td><td><input type='text' name='imglog' /></td></tr>" ."<tr><td>Color de Texto</td><td> </td><td><input type='text' name='imglog' /></td></tr>"; }
el codigo lo agarre en un tutorial, el ajax.js es el siguiente
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 insertar(){ //donde se mostrará lo resultados divResultado = document.getElementById('resultado'); divResultado.innerHTML= '<img src="anim.gif">'; //valores de las cajas de texto, aqui no tengo problemas nom=document.nuevo_empleado.nombres.value; dep=document.nuevo_empleado.departamento.value; suel=document.nuevo_empleado.sueldo.value; //instanciamos el objetoAjax ajax=objetoAjax(); //uso del medoto POST //archivo que realizará la operacion //registro.php ajax.open("POST", "registro.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { //mostrar resultados en esta capa divResultado.innerHTML = ajax.responseText //llamar a funcion para limpiar los inputs LimpiarCampos(); } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //enviando los valores ajax.send("nombres="+nom+"&departamento="+dep+"&sueldo="+suel) }
en la parte
Código :
ajax.open("POST", "registro.php",true);
como le paso paramentros al archivo de la siguiente manera, es un ejemplño espero me puedan desir como seria realmente
Código :
ajax.open("POST", "registro.php&opcion=registro",true);
La variable opcion la recibe un switch que manda a llamar la funcion registro(); que tendra la instruccion en php para insertar datos a mysql.
Y que el resultado de la consulta en caso de ser exitosa o no, me la despliegue dentro de la misma funcion.