Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2008, 10:38
thalx
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años, 1 mes
Puntos: 0
Select dinamico en desplegado dinamico

Hola tal vez el titulo no diga mucho o no sepa expresarme muy bien pero lo que quiero saber si se puedo y como es lo siguiente

tengo que hacer un script donde pueda recojer hasta 30 nombres de departamentos, y otras opciones mas que capturar pero como puede ser que solo se registre 1 como 2 o mas hasta 30 lo pongo en un desplagado dinamico es decir lo hago de esta manera

Código PHP:
echo "<form name='form1' action='prueba1.php' method='post'>";
echo 
"<table align='center' width='850' border = '0'>";
echo 
"<tr class='tabla_head'>";
echo 
"<td><div align='center'>Departamento</div></td>";
echo 
"<td><div align='center'>Tecnico</span></div></td>"
echo 
"</tr>";
$Dep="<input type='text' name='depto[]'>";
for(
$i=0;$i<=30;$i++){ 
echo 
"<tr>
echo "
<td><div align='center'>", $Dep,"</div></td>"; 
echo "
<td><div align='center'>", $Tec,"</div></td>"; 
echo "
</tr>
}
echo 
"<td><div align='center'><input type='submit' name='Submit' value='Enviar'></div></td>";        
echo 
"</table>";    
echo 
"</form>"
Asi hago el desplegado y la variable $Dep no hay problema solo es un campo de texto que se repite tantas veces como el for, pero en la variable $Tec necesito desplegar un combobox o select mismo que su llenado sea dinamico (mediante una consulta SQL) esto ya lo he hecho y queda de la siguiente foma:

Código PHP:
echo'<select name="Nick" id="Nick"> ';
        <
option selected>Nada</option>
        
$SQL="SELECT * FROM tusuarios WHERE(Visible = 1)";
        
$res=mysql_query($SQL,$conn);    if(!$res)
        die(
"Error en la busqueda de usuarios" mysql_error());        
        while(
$row mysql_fetch_array($res,MYSQL_ASSOC)){
        
$op="<option value='".$row["nick"]."'>";
        
$op.=$row["Nombre"].$S.$row["Paterno"].$S.$row["Materno"];
        echo 
$op.="</option>";
        }
  echo</
select
Con esto lleno el Select dependiendo de la consulta claro, esto lo he mostrado en formularios pero siempre de forma estatica es decir solo aparece una vez este select por formulario.

La cuestion ahorita es que necesito que aparesca tantas veces como el for lo indique en este caso 30 veces obviamente se que en el nombre del select debe de llevar [] de esta forma
Código PHP:
<select name="Nick[]" id="Nick"
para poder recojer los datos despues al ser enviado el formulario, todo el siguiente o siguientes pasos ya los tengo no hay problema por eso pero no logro hacer que el select se muestre 30 veces o las veces que se le indiquen.

Ya que no he podido meter el codigo del select que pongo arriba en la variable $Tec.

Imagino que se puede por que se que he estado cerca pero la veradad ya la cabeza me da vueltas y mejor pido ayuda y claro akien mas si no a ustedes.

Mil gracias de antemano por si responden esta duda y por todas las demas que ya han respondido.