Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/02/2006, 10:48
Pleniluni0
 
Fecha de Ingreso: abril-2005
Mensajes: 139
Antigüedad: 19 años, 7 meses
Puntos: 1
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
__________________
Ciao y suerte.