Comunidad de diseño web y desarrollo en internet online

Como hacer para llamar una funcion desde Javascript

Citar            
MensajeEscrito el 14 Ene 2009 01:42 pm
Tengo un formulario en php dentro de una funcion de la siguiente manera, pongo parte del codigo, la funcion esta dentro del archivo ./modulos/mod_publ/index.php

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'>&nbsp;</td><td width='207'><select name='cbocat'><option>1</option></select></td></tr>"
."<tr><td>Eslogan</td><td>&nbsp;</td><td><input type='text' name='txtesl' /></td></tr>"
."<tr><td>Logotipo</td><td>&nbsp;</td><td><input type='file' name='imglog' /></td></tr>"
."<tr><td>Palabras clave</td><td>&nbsp;</td><td><input type='text' name='txtpal' /></td></tr>"
."<tr><td>Color de Fondo</td><td>&nbsp;</td><td><input type='text' name='imglog' /></td></tr>"
."<tr><td>Color de Texto</td><td>&nbsp;</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.

Por markant0n

25 de clabLevel



 

Comitan de Dominguez, Chiapas

msie
Citar            
MensajeEscrito el 14 Ene 2009 01:54 pm

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 14 Ene 2009 02:34 pm
Ok, gracias por tu ayuda

Por markant0n

25 de clabLevel



 

Comitan de Dominguez, Chiapas

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.