ayuda quiero insertar un registro a mysql usando ajax el problema es q quiero validarlo tengo estas funciones:
Código PHP:
addEvent(window,'load',inicializarEventos,false);
function inicializarEventos()
{
var ob=document.getElementById('aceptar');
addEvent(ob,'click',presionBoton,false);
}
function presionBoton(e)
{
var ob1=document.getElementById('campo');
var ob2=document.getElementById('nombre');
var ob3=document.getElementById('smmateria');
var ob4=document.getElementById('seccion');
//validar5(ob1.value,ob2.value,ob3.value,ob4.value); (algo como esto)
insertar (ob1.value,ob2.value,ob3.value,ob4.value);
}
var conexion1;
function insertar(campo,nombre,smmateria,seccion)
{
conexion1=crearXMLHttpRequest();
conexion1.onreadystatechange = procesarEventos;
conexion1.open('GET','listas.php?campo='+campo+'&nombre='+nombre+'
&smmateria='+smmateria+'&seccion='+seccion, true);
conexion1.send(null);
}
function procesarEventos()
{
var resultados = document.getElementById("resultados");
if(conexion1.readyState == 4)
{
resultados.innerHTML = conexion1.responseText;
}
else
{
resultados.innerHTML = 'Cargando...';
}
}
function addEvent(elemento,nomevento,funcion,captura)
{
if (elemento.attachEvent)
{
elemento.attachEvent('on'+nomevento,funcion);
return true;
}
else
if (elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,captura);
return true;
}
else
return false;
}
function crearXMLHttpRequest()
{
var xmlHttp=null;
if (window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
return xmlHttp;
}
donde la funcion validar5() valida el formulario bien pero si lo valido con la funcion onclick en el boton aceptar de la pagina html pero al modificar para integrar ajax... no se como validar el form si alguien me ayuda por favor thx:P
ya lo solucione la idea era meter insertar (campo,nombre,smmateria,seccion); dentro de validar5(campo,nombre,smmateria,seccion) validaba los campos y luego seguia con el insertar haahahah pero tengo un problema ahora envio el formulario y me queda el mismo formulario cargado cmo hago para desaparecerlo despues de ingresarlo recargo la pag. y tampoco lo borrar
ayudaaaaa!!!!! quiero borrar el formulario... despues de ingresarlo a la base el form. anterior... no me lo borra me lo deja = lo que quiero es dejar en blanco otra vz el form. por momento estoy usando esto para desaparecer automaticament. los campos onFocus="javascript
:this.value=''"
ya lo solucione limpie los input con
function LimpiarCampos(){
document.form1.nombre.value="";
document.form1.smmateria.value="";
document.form1.seccion.value="";
}
y lo llame en esta parte del script
var resultados = document.getElementById("resultados");
if(conexion1.readyState == 4)
{
resultados.innerHTML = conexion1.responseText;
LimpiarCampos();
}