
Multi select con los registros selected cargados
Publicado por Bauer (6 intervenciones) el 28/05/2015 21:08:37
Buenas tarde noches! Qué tal? Ante la desesperación por algo que pensaba que no me llevaría ningún problema acudo a vuestra ayuda, por la cual os doy de antemano las gracias. Un saludo.
Mi idea es que al cargar la pagina me cargue un multiselect con todos los valores de la tabla ASIGNATURAS y que me ponga el SELECTED en los valores que coincida de la tabla ASIGNATURAS_ALUMN. el valor que hay en el where de la segunda tabla es una variable PHP que me ha venido por post y en la que almaceno el id del alumno. Lo tengo que hacer con select por necesidad. Sé que quedaría mas estético con checkboxes por ejemplo.
Gracias una vez más.
Lo he probado de mil maneras. Y aunque parezca increible, al menos para mi, si pongo un if en el segundo while me hace más que como lo tengo ahora mismo.
Mi idea es que al cargar la pagina me cargue un multiselect con todos los valores de la tabla ASIGNATURAS y que me ponga el SELECTED en los valores que coincida de la tabla ASIGNATURAS_ALUMN. el valor que hay en el where de la segunda tabla es una variable PHP que me ha venido por post y en la que almaceno el id del alumno. Lo tengo que hacer con select por necesidad. Sé que quedaría mas estético con checkboxes por ejemplo.
Gracias una vez más.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<select multiple id="select_asignaturas" name="select_asignaturas">
<?php
$SQL_asignaturas_disponibles="SELECT id, asignatura FROM asignaturas";
$result=$Conexion->query($SQL_asignaturas_disponibles);
$SQL_asignaturas_alumn="SELECT id_asignatura, id_alumn FROM asignaturas_alumn WHERE id_alumn=".$id_alumno" ;
$result2=$Conexion->query($SQL_asignaturas_alumn);
while ($row=$result->fetch())
{
while($row2=$result2->fetch())
{
$n=$row2['id_asignatura'];
if ($n == $row['id'])
{
$sel= " selected ";
}
else
{ $sel=""; }
}
echo "<option value='".$row['id']."' ".$sel." > ".$row['asignatura']."</option>";
} ?>
</select>
Lo he probado de mil maneras. Y aunque parezca increible, al menos para mi, si pongo un if en el segundo while me hace más que como lo tengo ahora mismo.
Valora esta pregunta


0