Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2007, 23:02
mmesa84
 
Fecha de Ingreso: enero-2006
Mensajes: 47
Antigüedad: 18 años, 3 meses
Puntos: 0
Por lo que dices no hay problema en utilizar cualquiera de los dos metodos.

Si es utilizando patrones; mejor hazlo en el lado del servidor

y seria por ejemplo

creas el select en el servidor y lo llenas;
<?php
echo "<select>";
echo utf8_encode("<option value=1> mostrar1</option>");
echo utf8_encode("<option value=2> mostrar2</option>");
echo utf8_encode("<option value=3> mostrar3</option>");
echo utf8_encode("<option value=4> mostrar4</option>");
echo "</select>";
?>

y el el cliente mediante AJAX lo cojes con la propiedad del objeto XMLHTTRequest responseTXT.

seria;
creas un div donde quieres que se mustre la informacion
<div id="mostrar"></div>

y en la funcion de respuesta seria

document.getElementById('mostrar').innertHTML = peticion.responseTXT;

suponiendo que peticion es una instancia del objeto XMLHTTRequest

epsero que te sirva

-------------------------------------------------------------

si es utilizando jason es un poco mas complicado pero te dire la idea
no te tiro el codigo por no tener u id a mano
pero seria

creas una clase con las propiedades publicas de lo que quieres tener en cada opcion del select
<?php
class LLenar{
public $value
public $mostrar;

public function __construct($value,$mostrar)

$this->value = $value;
$this->mostrar = $mostrar;

}
$lista= array();
array_push($lista,new LLenar(1,mostrar1) );
array_push($lista,new LLenar(2,mostrar2) );
array_push($lista,new LLenar(3,mostrar3) );
array_push($lista,new LLenar(4,mostrar4) );

// lo convierto a un arreglo de objetos literales de java script que es la sintaxis de json
$cadena = json_encode($lista);

echo $cadena;

en el metodo response

var cadena = peticion.responseTXT;

// convierto el arreglo literal a un arreglo de java escript
var lista = eval("("+cadena+")");

recorro el arreglo arrglo y lo muestro en la etiqueta que quieras

ahh
la funcrion json_encde en php debes habilitarla en el php.ini

Bueno espero que te sirva de algo