Recibir formulario con Ajax e insertar información en base de datos

  • Por
Artículo en el que se realiza un envío de formulario con Ajax y PHP y se inserta la información en una base de datos MySQL.
En este artículo vamos a resolver la duda de un usuario, que quería insertar en una base de datos la información recibida de un formulario con Ajax. En realidad es un tema que no revierte ninguna complicación, si ya conocemos el modo de trabajo de PHP con bases de datos, pues no varía nada que estemos realiando las acciones a través de Ajax. Pero bueno, puede ser de utilidad explicarlo.

La duda surgió a partir del artículo Enviar y procesar formulario con Ajax y PHP, por lo que será necesario leer el artículo anterior para entender bien las generalidades del envío de formularios con Ajax.

Nota: En esta serie de artículos estamos utilizando la librería xajax, que sirve para trabajar con Ajax en PHP de una manera muy simplificada. Las generalidades del uso de xajax las comentamos en el artículo xajax: Ajax y PHP.

Si quisiéramos, podríamos insertar la información recibida por el formulario en una base de datos. Esto sólo implicaría un pequeño cambio en la función procesar_formulario() (ver artículo anterior), para que realice el insert. En lugar de mostrar los datos por pantalla como hace en el ejemplo anterior, tendría que generar una sentencia SQL con el insert y ejecutarla.

Tendríamos también que realizar una conexión con la base de datos donde queremos hacer el insert. Esta conexión podríamos hacerla dentro de la misma función o fuera. En este pequeño código de la función procesar_formulario() se muestra como podría ser el proceso de inserción de la información en una base de datos MySQL:

function procesar_formulario($form_entrada){
   $connectid = mysql_connect("localhost", "root", "");
   mysql_select_db("nombre_base_datos",$connectid);
   $ssql = "insert into pais (nombre_pais) values ('" . $form_entrada["nombre"] . "')";
   
   if (mysql_query($ssql)){
      $salida = "Insertado correctamente";
   }else{
      $salida = "No se ha insertado. Este es el error: " . mysql_error();
   }
   
   //instanciamos el objeto para generar la respuesta con ajax
   $respuesta = new xajaxResponse();
   //escribimos en la capa con id="respuesta" el texto que aparece en $salida
   $respuesta->addAssign("mensaje","innerHTML",$salida);
   
   //tenemos que devolver la instanciación del objeto xajaxResponse
   return $respuesta;
}

Pero la sentencia de conexión con la base de datos podría estar en otro lugar del código de la página. En un supuesto que nuestra página realice accesos a base de datos en diversos lugares del código, nos convendría realizar una conexión a la base de datos de manera global, que podamos utilizar desde cualquier parte del código.

A continuación se muestra el ejemplo completo, de enviar datos de un formulario por Ajax e insertar el contenido en una base de datos MySQL. En este caso hemos hecho una variación en el código para que la conexión a la base de datos se realice como variable global a la página y no local a la función, así podríamos utilizar esa misma conexión en otros lugares del código PHP de la página.

<?
//incluímos la clase ajax
require ('xajax/xajax.inc.php');

//instanciamos el objeto de la clase xajax
$xajax = new xajax();

$connectid = mysql_connect("localhost", "root", "");
mysql_select_db("guiarte_backup",$connectid);

function procesar_formulario($form_entrada){
   $ssql = "insert into pais (nombre_pais) values ('" . $form_entrada["nombre"] . "')";
   
   if (mysql_query($ssql)){
      $salida = "Insertado correctamente";
   }else{
      $salida = "No se ha insertado. Este es el error: " . mysql_error();
   }
   
   //instanciamos el objeto para generar la respuesta con ajax
   $respuesta = new xajaxResponse();
   //escribimos en la capa con id="respuesta" el texto que aparece en $salida
   $respuesta->addAssign("mensaje","innerHTML",$salida);
   
   //tenemos que devolver la instanciación del objeto xajaxResponse
   return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();
?>
<html>
<head>
   <title>Enviar y procesar un formulario con Ajax y PHP</title>
   <?
   //En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
   $xajax->printJavascript("xajax/");
   ?>
</head>

<body>
<h1>Recibir y procesar formulario con Ajax y PHP</h1>
<div id="mensaje">
<form id="formulario">
Nombre de país: <input type="text" name="nombre">
<br>
<input type="button" value="Enviar" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

eduardo

06/9/2007
me gusto la idea de ocupar ajax en el ingreso de datos, intente de hacerlo pero tengo este error

Fatal error: Call to undefined method xajax::processRequests() in /var/www/SitioCarrera2/registrar.php on line 29

SI SABES SOLUCIONARLO POR FAVOR AYUDAR
GRACIAS

cesar gonzalez

13/9/2007
Eduardo, en vez de "requests" prueba con "request" (sin la "s" final) saludos !!!

manuel

13/11/2008
Esta genial xajax y vuestra aportacion, pero tengo una pregunta: si la funcion xajax de lado servidor "procesar_formulario" requiere de includes de otros scripts php por ejemplo de uno de constantes con usuario/password de base de datos, ¿como se incluirian dichos scripts?

claudio

02/12/2008
Hola esta bien bueno el articulo y el ejemplo, pero me asalta una duda, en que parte defines la funcion
"xajax_procesar_formulario()" que esta en el boton???

Que estes bien

carlos

06/3/2009
Como puedo hacer para que NO me desaparezca el input text a la hora de enviar el formulario???
gracias

Vicente

09/3/2009
Hola. Estupendo el ejemplo. Solo una pregunta:
¿Podría alguien decirme como hacerlo para varios campos? Es que me estoy liando con las comillas y demás.
Un saludo y gracias.

ros

22/4/2009
Recibir formulario con Ajax e insertar información en base de datos
no me funciona me sale erro en
processRequests lo quite la s y me quedo asi processRequest aun asi no me funciona me dice qe estoy llamando el xajax_core.js mal ,porfa alguien puede ayudarme??

Zoid

08/12/2009
Muy buen tutorial!!
Tienen un error (insignificante)

" //escribimos en la capa con id="respuesta" el texto que aparece en $salida "

En todas partes del tutorial hacen referencia a la capa con id="respuesta" pero salvo en el primer tutorial que efectivamente es así, en los demás la capa es "mensaje"

Por lo demás está chido!!!

jrlexx

02/3/2010
como subir foto a directorio con xajax ?
Me funciona perfecto este ejemplo, quisiera agregarle que se pueda subir una foto mediante el formulario a un directorio en el servidor y guardar la ruta en la base de datos, ya lo tengo con PHP, Pero al integrarlo con xajax no me funciona.

Como podria?

vasquezader

24/5/2010
PEQUEÑO ERROR EN LA CONEX CREO... AYUDA
xajax debug output
Sun May 23 22:23:21 EST 2010
DONE [1102ms]Sun May 23 22:23:21 EST 2010
ERROR: No response processor is available to process the response from the server.Content-Type: text/html.Check for error messages from the server.Sun May 23 22:23:21 EST 2010
RECEIVED [status: 200, size: 144 bytes, time: 1052ms]:<br /><b>Fatal error</b>: Call to a member function query() on a non-object in <b>C:wampwwwxajax egistrar.php</b> on line <b>11</b><br />Sun May 23 22:23:20 EST 2010
SENT [505 bytes]Sun May 23 22:23:20 EST 2010
SENDING REQUESTSun May 23 22:23:20 EST 2010
CALLING: xjxfun: procesar_formularioURI: http://localhost/xajax/registrar.phpSun May 23 22:23:19 EST 2010
POST: xjxfun=procesar_formulario&xjxr=1274671399902&xjxargs[]=<xjxobj><e><k>nombre</k><v>Sdv</v></e><e><k>apellido</k><v>Sdv</v></e><e><k>pass</k><v>Sdv</v></e><e><k>direccion</k><v>Sdv</v></e><e><k>telefono</k><v>Sdv</v></e><e><k>email</k><v>Sdv</v></e><e><k>sexo</k><v>Sdv</v></e></xjxobj>Sun May 23 22:23:19 EST 2010
PREPARING REQUESTSun May 23 22:23:19 EST 2010
OBJECT TO XML: size = 7Sun May 23 22:23:19 EST 2010
OBJECT TO XML: maxDepth = 20, maxSize = 2000Sun May 23 22:23:19 EST 2010
PROCESSING PARAMETERS [1]Sun May 23 22:23:19 EST 2010
INITIALIZING REQUESTSun May 23 22:23:19 EST 2010
STARTING XAJAX REQUEST


<?php
//archivo ajax04.php
require('xajax_core/xajax.inc.php');
require('conexion.php');
$xajax=new xajax();
$xajax->configure('debug',true);
$xajax->configure('javascript URI','./');
function procesar_formulario($form_entrada)
{
$sql=("insert into persona (nombre,apellido,pass,direccion,telefono,email,sexo) values ('$form_entrada[nombre]','$form_entrada[apellido]' '$form_entrada[pass]','$form_entrada[direccion]','$form_entrada[telefono]','$form_entrada[email]','$form_entrada[sexo]')");
$cnx->query($sql) or die ($sql);
if (query($sql)){
$salida= "Guardo correctamente";
}else{
$salida = "No se ha insertado. Este es el error: ";
}
$obj=new xajaxResponse();
//assign > coge el valor $saludo y lo asigna a una propiedad de un objeto.
$obj->assign("mensaje","innerHTML",$salida);
return $obj;
}
$xajax->registerFunction("procesar_formulario");
$xajax->processRequest();
echo '<?xml version="1.0" encoding="UTF"-8?>';
?>
<html>
<head><?php $xajax->printJavascript();?>
<script>
function ver()
{
xajax_procesar_formulario(xajax.getFormValues("formulario"));
}
</script>
</head>
<body>
<h1>Recibir y procesar formulario con Ajax y PHP</h1>
<div id="mensaje">
<form id="formulario">
<p>nombre:
<input type="text" name="nombre">
</p>
<p>apellido:
<input type="text" name="apellido">
</p>
<p>pass:
<input type="text" name="pass">
</p>
<p>
direccion:
<input type="text" name="direccion">
</p>
<p>telefono:
<input type="text" name="telefono">
</p>
<p>email:
<input type="text" name="email">
</p>
<p>

sexo:
<input type="text" name="sexo">
</p>
<p>

<input type="button" value="Guardar" onClick="ver()">

</p>
</form>
</div>
</body>
</html>

Grax de antenamo por la ayuda amigos

PiLMee

11/7/2010
INSERTAR REGISTRO CON XAJAX 0.5 CORREGIDO
HOLA A TODOS AMIGOS DE DESARROLLO WEB, BUSCABA POR INTERNET COMO INSERTAR REGISTRO CON XAJAX Y ENTONCRE ESTE SCRIPT A V 0.2 ENTONCES ME PUSE A ACTUALIZARLO A LA VERSION 0.5 Y AHORA COMPARTO EL CODIGO.
ESPERO SEA DE SU UTILIDAD.

ATTE: PILMEE GATES

<?
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$connectid = mysql_connect("localhost", "root", "mym");
mysql_select_db("pruebas",$connectid);
function procesar_formulario($form_entrada){
$ssql = "insert into prueba (nombre) values ('" . $form_entrada["nombre"] . "')";
if (mysql_query($ssql)){
$salida = "Insertado correctamente";
}else{
$salida = "No se ha insertado. Este es el error: " . mysql_error();
}
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->assign("mensaje","innerHTML",$salida);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
} //registramos la función creada anteriormente al objeto xajax
$xajax->register(XAJAX_FUNCTION,"procesar_formulario");
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>
<html>
<head>
<title>Enviar y procesar un formulario con Ajax y PHP</title>
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<h1>Recibir y procesar formulario con Ajax y PHP</h1>
<div id="mensaje">
<form id="formulario">
Nombre de país: <input type="text" name="nombre">
<br>
<input type="button" value="Enviar" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>
</body>
</html>

SR.FLEX

26/10/2010
...ayuda...
a mi marka dos errores spero me puedan ayudar.....

Warning: require(xajax/xajax.inc.php) [function.require]: failed to open stream: No such file or directory in C:AppServwwwpoblaciones.php on line 3

Fatal error: require() [function.require]: Failed opening required 'xajax/xajax.inc.php' (include_path='.;C:php5pear') in C:AppServwwwpoblaciones.php on line 3

Juan

30/12/2010
campo de texto e imagenes
Gracias por tan buen codigo.

El codigo esta registrando los valores en la base de datos.

pero no me arroja el mensaje de guardado o no guardado. y quiero que me llame una imagen en cambio de el menaje. Ademas como hago para que el campo de texto de mi formulario quede vacio cuando incerto los datos;

Agradesco me puedan colaborar.

anexo mi codigo

<?php
//incluir la clase ajax
include("xajax/xajax_core/xajax.inc.php");
//instanciamos el objeto xajas
$xajax= new xajax();
//include("clases/mysql.php");
//$obj_connectar=new conectar();
//return NULL;
$con = mysql_connect("localhost", "root", "root");
mysql_select_db("red1",$con);

function procesar_formulario($form_entrada)
{
$ingreso=("insert into ventas
(fecha,Hora,N_cabina,Cantidad_minutos,N_equipo,tiempo_I,id_comestibles
,cantidad_comestibles,id_adicional,cantidad_adicional,proveedor,recarga)
values
('$form_entrada[fecha]','$form_entrada[Hora]','$form_entrada[N_cabina]'
,'$form_entrada[Cantidad_minutos]','$form_entrada[N_equipo]','$form_entrada[tiempo_I]'
,'$form_entrada[id_comestibles]','$form_entrada[cantidad_comestibles]','$form_entrada[id_adicional]'
,'$form_entrada[cantidad_adicional]'
,'$form_entrada[proveedor]','$form_entrada[recarga]')");
?>
<script language="JavaScript">
document.f1.N_cabina.value="";
document.f1.Cantidad_minutos.value="";
document.f1.N_equipo.value="";
document.f1.tiempo_I.value="";
document.f1.id_comestibles.value="";
document.f1.cantidad_comestibles.value="";
document.f1.id_adicional.value="";
document.f1.cantidad_adicional.value="";
document.f1.proveedor.value="";
document.f1.recarga.value="";
</script>
<?
if(mysql_query($ingreso))
{
$salida="imagenes/loader.gif";
}
else
{
$salida="imagenes/error.png";
}
// instanciamos el objeto para dar la respuesta con ajax
$respuesta=new xajaxResponse();
// escribimos en la capa con id mensaje en el formulario lo que nos arroja salida
$respuesta->assing("mensaje","innerHTML",$salida);
//retornamos el objeto
return $respuesta;
}
//registramos la funcion
$xajax->register(XAJAX_FUNCTION,"procesar_formulario");
//esto es propio de xajax el tiene que procesar cualquier peticion
$xajax->processRequest();

?>

<html>
<head>
<title>Registradora Internet</title>
<script language="JavaScript" src="js/configuracion.js">

</script>
<?$xajax->printJavascript("xajax/");?>
</head>
<body onLoad="principal();" bgcolor="#333333">

<fieldset>
<legend align="center"><font color="#00CC00" face="Geneva, Arial, Helvetica, sans-serif">Registradora Internet</font></legend>
<table bgcolor="#660000">
<tr>
<td>
<fieldset>
<legend align="center"><font color="#00CC00" face="Geneva, Arial, Helvetica, sans-serif">Ingreso de venta</font></legend>
<div id="mensaje">
<form id="f1" name="f1">
<table>
<tr><td><input type="text" name="fecha" value=""></td><td><input type="text" name="Hora" value=""></td></tr>
<tr>
<td><fieldset>
<legend><font color="#00CC00">Nª Cabina:</font></legend>

<?php include("clases/listar.php");
$objeto_listas=new listado();
$sql="select N_cabina from cabina";
$lista=$objeto_listas->listar($sql);
if(is_array($lista))
{
?>
<select name="N_cabina" size="1">
<option value=""></option>
<?
for($i=0;$i <= count($lista)-1;$i++)
{
?>
<option value="<? echo $lista[$i]["N_cabina"]?>"><?echo $lista[$i]["N_cabina"]?></option>
<?
}
}
?>
</select>
</fieldset></td>
<td>
<fieldset>
<legend><font color="#00CC00">Cantidad Minutos:</font></legend>
<input type="text" name="Cantidad_minutos" value="">
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><font color="#00CC00">Nª Equipo:</font></legend>
<select name="N_equipo" size="1">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00">Tiempo Internet:</font></legend>
<? $sql="select tiempo_I from internet";
$lista_tiempo_internet=$objeto_listas->listar($sql);
if(is_array($lista_tiempo_internet))
{
?>
<select name="tiempo_I" size="1">
<option value=""></option>
<?
for($i=0;$i <= count($lista_tiempo_internet)-1;$i++)
{
?>
<option value="<? echo $lista_tiempo_internet[$i]["tiempo_I"]?>"><?echo $lista_tiempo_internet[$i]["tiempo_I"]?></option>
<?
}
}
?>
</select>

</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><font color="#00CC00">Comestibles:</font></legend>

<? $sql="select id_comestibles from comestibles";
$lista_comestibles=$objeto_listas->listar($sql);
if(is_array($lista_comestibles))
{
?>
<select name="id_comestibles" size="1">
<option value=""></option>
<?
for($i=0;$i<=count($lista_comestibles)-1;$i++)
{
?>
<option value="<? echo $lista_comestibles[$i]["id_comestibles"]?>"><? echo $lista_comestibles[$i]["id_comestibles"]?></option>
<?
}
}
?>
</select>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00">Cantidad:</font></legend>
<input type="text" name="cantidad_comestibles" value="">
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><font color="#00CC00">Adicionales:</font></legend>
<? $sql="select id_adicional from adicionales";
$lista_adicionales=$objeto_listas->listar($sql);
if(is_array($lista_adicionales))
{
?>
<select name="id_adicional" size="1">
<option value=""></option>
<?
for($i=0;$i<=count($lista_adicionales)-1;$i++)
{
?>
<option value="<? echo $lista_adicionales [$i]["id_adicional"]?>"><? echo $lista_adicionales [$i]["id_adicional"]?></option>
<?
}
}
?>
</select>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00">Cantidad:</font></legend>
<input type="text" name="cantidad_adicional" value="">
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend><font color="#00CC00">Operador:</font></legend>
<select name="proveedor" size="1">
<option value=""></option>
<option value="COMCEL">COMCEL</option>
<option value="MOVISTAR">MOVISTAR</option>
<option value="TIGO">TIGO</option>
</select>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00">Valor:</font></legend>
<input type="text" name="recarga" value="">
</fieldset>
</td>
</tr>
<tr>
<td height="26" colspan="2" align="center">
<fieldset>
<input type="button" name="registro" value="Registro"
onClick="xajax_procesar_formulario(xajax.getFormValues('f1'))">
</fieldset>
</td>
</tr>
<tr>
<!--td colspan="2" align="center"><div id="mensaje"></div></td-->
</tr>
</table>
</form>
</div>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00" face="Geneva, Arial, Helvetica, sans-serif">Administraciòn</font></legend>
<table>
<tr><td>2
</td></tr>
</table>
</fieldset>
</td>
<td>
<fieldset>
<legend><font color="#00CC00" face="Geneva, Arial, Helvetica, sans-serif">Consulta</font></legend>
<table>
<tr><td>3
</td></tr>
</table>
</fieldset>
</td>
</tr>
</table>
</fieldset>
</body>
</html>

wendy

14/6/2011
ayuda
copie un programa en xajax de un buscador que se autocomplete peor me sale error Fatal error: Call to undefined method xajax::registerfunction() in D:xampphtdocspruebaautocompletar.php on line
porfavor si me pueden ayudar este es el codigo

<?php
//$xajax->printJavascript("xajax/");
require('xajax/xajax_core/xajax.inc.php');
$xajax= new xajax();
$xajax->configure('javascript URI','xajax/');
//$xajax->configure('debug', true);//ver errores
require("conexion.php");
function listadoMunicipio($campo,$frase,$pag,$TotalReg)
{
Global $ObjMunicipio;
Global $cnx;
$EncabezadoTabla=array("Nombre","Codigo");
$regxpag=10;
$nr1=$TotalReg;
$inicio=$regxpag*($pag - 1);
$limite="";
$frase=utf8_decode($frase);
if($inicio==0){
$rs = $cnx->query("SELECT codigo,nombre,identidad FROM gobierno.entidades WHERE ".$campo." LIKE '%" . $frase . "%' ".$limite);
$nr1=$rs->rowCount();
}
$nunPag=ceil($nr1/$regxpag);
$limite=" limit $inicio,$regxpag";
$rs = $cnx->query("SELECT codigo,nombre,identidad FROM gobierno.entidades WHERE ".$campo." LIKE '%" . $frase . "%' ". $limite);
$nr=$rs->rowCount()*($pag);
$CantCampos=$rs->columnCount();
$cadena="Encontrados: $nr de $nr1";
$registros="<table id='tablaMunicipio' class=registros><tr>";
for($i=0;$i<count($EncabezadoTabla);$i++)
{
$registros.="<th>".$EncabezadoTabla[$i]."</th>";
}
$cont=0;
while($reg=$rs->fetch())
{
$cont++;
if($cont%2) $estilo="par";
else $estilo="impar";
$registros.= "<tr id='".$reg[0]."' class='$estilo' onClick='mostrarMunicipio(".$reg[0].")'>";
for($i=0;$i<$CantCampos;$i++)
{
if($i<>0)
{
$posicion = stripos($reg[$i], $frase);
if($posicion>-1)
{
$cadena1 = substr($reg[$i], 0, $posicion);
$cadena2 = substr($reg[$i], $posicion, strlen($frase));
$cadena3 = substr($reg[$i], ($posicion + strlen($frase)));
$dato = $cadena1.'<span>'.$cadena2.'</span>'.$cadena3;
$registros.= "<td>".$dato."</td>";
}
else{
$registros.= "<td>".$reg[$i]."</td>";
}
}
}
$registros.=$RegistroSeleccion;
$registros.= "</tr>";
}
//PAGINACION
$registros.="</table>".$cadena."<center>Pag: ";
for($i=1;$i<=$nunPag;$i++)
{
$registros.='<a href="#" onClick="javascript:pagMunicipio.value='.$i.';buscarMunicipio(event)">'.$i.' </a>';
}
$registros.='</center>';
$registros=utf8_encode($registros);
$objResp=new xajaxResponse();
$objResp->assign('divregistrosMunicipio','innerHTML',$registros);
$objResp->assign('TotalRegMunicipio','value',$nr1);
return $objResp;
}
function mostrarMunicipio($id)
{
Global $ObjMunicipio;
Global $cnx;
$sql = "SELECT codigo,nombre,identidad FROM gobierno.entidades WHERE 1=1";
$sql .= " AND codigo=".$id;
$rs = $cnx->query($sql);
$reg= $rs->fetchObject();
$objResp=new xajaxResponse();
$objResp->assign('txtIdMunicipio','value',$reg->codigo);
$objResp->assign('fraseMunicipio','value',utf8_encode($reg->nombre));
return $objResp;
}
$xajax->registerfunction("mostrarMunicipio");
$flistadoMunicipio = & $xajax-> registerFunction('listadoMunicipio');
$flistadoMunicipio->setParameter(0,XAJAX_INPUT_VALUE,'campoMunicipio');
$flistadoMunicipio->setParameter(1,XAJAX_INPUT_VALUE,'fraseMunicipio');
$flistadoMunicipio->setParameter(2,XAJAX_INPUT_VALUE,'pagMunicipio');
$flistadoMunicipio->setParameter(3,XAJAX_INPUT_VALUE,'TotalRegMunicipio');
$xajax->processRequest();
echo"<?xml version='1.0' encoding='UTF-8'?>";
?>

JD_Lujan

09/8/2011
error al meter consulta SQL
a mi no m funciono, cuando meto la consulta SQL i no c x q!!

ancarse

24/5/2012
NO ENVIA CON TYPE="IMAGE"
hola el codigo funciona perfecto , pero no quisiera usarlo con un type ="button" como puedo hacerlo funcionar con type="image", ya que utilizo imagenes como botones y alli no funciona.

Tatiana

06/3/2013
AJAX y JSON
Hola primero felicidades excelente tu post!!
Quisiera saber si tiene una entrada en dond expliquen lo mismo pero usando ajax con json y jquery, estoy trabajand en un proyecto en asp
Te lo agradeceria mucho

slaydominics

03/4/2014
USANDO PDO y Xajax
si yo mando llamar una funcion de PDO con el código parecido al ejemplo no me da ningún resultado, pero si sólo muestro los datos del formulario en pantalla no hay problemas, porqué si mando una llamada al estilo
$UsuariosArea =$Usuario->get_UsuariosArea($IdArea); no funciona!!!! ayuda!!!

dans

08/1/2015
Tus articulos
He seguido, la mayoría de tus ejemplos, y ninguno funciona!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Andy vilchez

18/12/2015
Problema con Content-Type: text/html.
alguien le aparecido algo asi ?? tienen la solución ?

ERROR: No response processor is available to process the response from the server.
Content-Type: text/html.
Check for error messages from the server.