Gracias por responder Emoxion,
Si hasta ahi el uso de xajax lo tengo mas o menos claro el caso es que para hacer formularios uso otra clase, Apeforms, (que personalmente me encanta)
http://www.phpclasses.org/browse/package/1368.html
El caso es el siguiente: quiero obtener el valor de un campo y despues usarlo como una variable normal ¿se puede?
Código PHP:
<?
// incluyo la classe
require ('classes/xajax/xajax.inc.php');
//en esta funcion es donde me pierdo
function get_num($num)
{
// parte a rellenar
$objResponse = new xajaxResponse();
$objResponse->addAssign("num", "innerHTML",$¿?);
return $objResponse;
}
// instanciamos y registramos la funcion
$xajax = new xajax();
//$xajax->debugOn();
$xajax->registerFunction("get_num");
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>xajax example</title>
// imprime nuestra funcion en javascript
<?php $xajax->printJavascript('classes/xajax/');
echo "</head><body>";
// instanciamos una classe extendida de apeform (creacion de formularios)
$form=new form();
//codigo del template y headers para esta clase (apeform)
//asi se crea un campo de texto corriente:
//el array "$datos" es donde recojo todos los valores del formulario
$datos['empresa']=$form->texto("Empresa","Razon social","",50,30,true);
// supongamos que a partir de este campo de texto, obtengo el nombre de una empresa, ahora pregunto el numero de empleados que tiene: /
$numero=$form->num("Numero","Empleados","0","2","4",false);
//ahora mando esa informacion a nuestra funcion
$form->handler("onchange", "xajax_get_num(this.value)");
// ahora quiero que segun el numero de empleados me genere un campo de texto para cada uno como este:
$datos['empleados][]=$form->texto("Empleado","","",50,30,true);
//y lo metemos aqui
echo "<div id='num></div> ";
// COMO LO HAGO?, mi funcion de arriba esta incompleta porque no se como hacerlo.
Espero que alguien entienda lo que quiero hacer
Gracias a todos