Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2010, 04:18
Murillo83
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Comparacion de vectores

Hola estoy intentando realizar una funcion con php que genera codigo html en un mantenimiento de consulta, en un mantenimiento inicial se da un alta seleccionando varios checkbox que genero con los datos de una tabla (subproyectos), aquellos seleccionados se guardan en otra tabla (proyectos), lo que quiero hacer es que compare el vector de subproyectos que lee de la base de datos con los que guarda en la otra tabla(proyectos), para generar un checkbox en el mantenimiento consulta en el que muestra todos los checkbox y marca como "checked" aquellos que han sido seleccionados en el alta inicial, y el resto obviamente no lo esten, espero haberme explicado.

Con el supuesto de:

$idsu={ A, B,C}-> datos que coje de la tabla total (subproyectos)
$idsubp={A,B}->datos guardados al dar el alta

for($i=0;$i<$n;$i++) //$n es el nº de valores totales de la tabla subproyectos
{ //$x nº valores de subproyectos al realizar el alta
for($j=0;$j<$x;$j++)
{

if($idsu[$i]==$idsubp[$j])
{
$checkbox[$i]="<tr><td><font>- ".$nomsubp[$i]."<input type=\"checkbox\"checked=\"checked\" value=\"".$nomsubp[$i]."\" name=\"subpyto[] \" /><br /></font></td>\n<td><input type=\"hidden\" name=\"id\" value=\"".$idsu[$i]."\" /></td></tr>\n";


}

else
{

$checkbox[$i]="<tr><td><font>- ".$nomsubp[$i]."<input type=\"checkbox\" value=\"".$nomsubp[$i]."\" name=\"subpyto[] \" /><br /></font></td>\n<td><input type=\"hidden\" name=\"id\" value=\"".$idsu[$i]."\" /></td></tr>\n";

}


}

La funcion funciona correctamente si solo quiero mostrar los seleccionados, el problema viene cuando quiero mostrar todos los valores y marcar (checked) aquellos q se han seleccionado previamente en el alta.

Un saludo,gracias.