Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/01/2013, 16:18
marlonvielman
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Llenar varios campos de form con funcion XAJAX + PHP

Hola amigos este foro me ayudo mucho asi que quiero poner mi granito de arena en cuanto a la clase Xajax, asimismo quiero ayudar a Oregonsv ya que aunque la pregunta la hizo hace mucho tiempo a lo mejor ya resolvio el problema pero quizas existan usuarios que tengan el mismo problema.

mi ejemplo es el siguiente, he creado una pagina web en la cual pide el codigo de un cliente y el resultado los imprime en los inputs del formulario, luego esos datos consultados los procesa para mostrarlos en otra pagina web, es un ejemplo sencillo utilizando la clase xajax que considero que sera de mucha ayuda para muchas personas.

A continuacion les dejo el ejemplo.

archivo de consulta, "consulta.php"

<?php

require('xajax/xajax.inc.php');

$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();

function ConsultarDatos($id){
$host = 'localhost';
$user = 'root';
$pass = 'marlon2011';
$conectar = mysql_connect("$host","$user","$pass");
mysql_select_db('db_eem',$conectar);
$query = mysql_query("Select nombreusuario, direccion, telefono from usuario_comerciales where idusuario = ".$id["id"]);
while($row = mysql_fetch_array($query, MYSQL_NUM)){
$nombre = $row[0];
$direccion = $row[1];
$telefono = $row[2];
}
$respuesta = new xajaxResponse();
$respuesta->addAssign('nombrecliente','value',$nombre);
$respuesta->addAssign('direccioncliente','value',$direccion );
$respuesta->addAssign('telcliente','value',$telefono);
return $respuesta;
}
$xajax->registerFunction("ConsultarDatos");
$xajax->processRequests();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Consulta datos</title>
<?php $xajax->printJavascript("xajax/"); ?>
</head>
<body>
<h1>Consultar datos con ajax utilizando la clase Xajax </h1>
<form id="formulario" action = "procesar.php" method = "post">
<table>
<tr>
<td>Cliente:<input type="text" name ="id" id="id" onblur = "xajax_ConsultarDatos(xajax.getFormValues('formula rio'))" /></td>

<td>Nombre:<input type="text" name ="nombre" id="nombrecliente" value = "" /></td>

<td>Direccion:<input type="text" name ="direccion" id="direccioncliente" value = "" /></td>

<td>Telefono:<input type="text" name ="tel" id="telcliente" value = "" /></td>

<td>Correo: <input type ="text" name ="correo"/></td>
</tr>
</table>

<input type = "submit" name = "enviar" />

</form>
</body>
</html>

archivo de procesamiento, "procesar.php"

<?php
$nombre = $_POST["nombre"];
$id = $_POST["id"];
$direccion = $_POST["direccion"];
$telefono = $_POST['tel'];
$correo = $_POST['correo'];

echo "Los datos procesados son los siguientes:";
echo "<br>";
echo "Nombre: ".$nombre;
echo "<br>";
echo "Direccion: ".$direccion;
echo "<br>";
echo "Telefono: ".$telefono;
echo "<br>";
echo "E-mail: ".$correo;
echo "<br>";
echo "Gracias por preferirnos ";

?>

eso es todo como ven es sencillo pero requiere que lean e investiguen sobre la clase xajax. Muchas gracias espero que les ayude y cualquier duda o comentario pueden escribirme a [email protected]

Saludos cordiales,
Marlon Giron Vielman.