Aqui va el codigo:
Código PHP:
// Obtener el $id_padre del envio a si mismo del formulario ..
$codFam=$_POST['codFam'];
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
echo"<td>Familia</td>";
echo"<td>";
// Formar Selec "Padre".
echo "<select name=\"codFam\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un Item </option>\n";
// recuperamos las familias de la bd
$cat_array=get_FamEquipo();
foreach ($cat_array as $thiscat)
{
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($codFam == $thiscat['codFam']){
echo "<option value=\"".$thiscat['codFam']."\" selected>".$thiscat['nombre']."</option>\n";
} else {
echo '<option value="';
echo $thiscat['codFam'];
echo '"';
echo '>';
echo $thiscat['nombre'];
echo "\n";
}
}
echo"</select>";
echo"</td>";
echo"</tr>";
echo"<tr>";
echo"<td>subFamilia</td>";
echo"<td>";
// Formar Select "Hijo"
echo "<select name=\"codSubFam\">\n";
if (!empty($codFam)){
// recupero las subfamilias asociadas a la familia seleccionada arriba
$cat_array=get_SubFamEquipo($codFam);
foreach ($cat_array as $thiscat)
{
i[I]f ($row[0]['codSubFam'] == $thiscat['codSubFam']){
echo "<option value=\"".$thiscat['codSubFam']."\" selected>".$thiscat['nombresf']."</option>\n";[/I]
} else {
echo '<option value="';
echo $thiscat['codSubFam'];
echo '"';
echo '>';
echo $thiscat['nombresf'];
echo "\n";
}
}
}
else {
echo "<option value=\"\"> - </option>";
}
Este es el codigo que he modificado de la faq sobre este tema de las ultimas.
A la hora poder visualizar un equipo. Para que apareciesen los buenos datos por pantalla de la familia y la subfamilia.
En la faq creo que solo salian bien las familias. Añadiendo lo que esta en italica aparece tambien la subfamilia del equipo visualizado (siempre cogiendo los datos de la bd).