
12/08/2004, 08:51
|
| | Fecha de Ingreso: abril-2004 Ubicación: Viña del Mar
Mensajes: 16
Antigüedad: 20 años, 11 meses Puntos: 0 | |
Hola, mira lo ideal es que esos datos que sacaste los mantengas en tablas, para asi poder desocupar un poco el servidor, la idea es que crees un bucle y dentro vayas asignando los valores, usa algo como esto:
$con="select * from grupo where idtrabajogrp=$num";//selecciono los datos
$reg=ibase_query($dba,$con);//query
if($grupo){//si la variable ya habia sido enviada, la comparo para dejar marcada esa opción
$i=0;
while($row=ibase_fetch_row($reg)) {
if($row[0]==$grupo){//comparo igualdad
$opts.="<option selected value=\"".$row[0]."\">".$row[2]."</option>\n";//de ser asi lo deja seleccionado
}else
$opts.="<option value=\"".$row[0]."\">".$row[2]."</option>\n";//sino lo agrega en forma normal
$grupos[$i]=$row[0];//mantengo un registro en un array(lo uso para otra cosa)
$i++;
}
}else{//si el formulario aparece por primera vez entonces llene una lista
$opts.="<option selected value=\" \"> </option>\n";//primera fila en blanco
$i=0;
while($row=ibase_fetch_row($reg)) {
$opts.="<option value=\"".$row[0]."\">".$row[2]."</option>\n";//agrego los datos a la lista
$grupos[$i]=$row[0];
$i++;
}
}
ibase_free_result($reg);//libero la memoria
bueno despues solo debes colocar :
<SELECT NAME=grupo cols=20><?=$opts?></SELECT>
Obviamente debes concatenar php con html dentro del mismo formulario, sino no te resultara. A lo mejor tiene muchos errores lo que hice, pero por ahora esta cumpliendo su objetivo, si puedes mejorarlo entonces suerte y me avisas (jojojojo).
Espero te haya servido mi ayuda.
Saludos, |