Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/06/2004, 09:33
devilnick
 
Fecha de Ingreso: mayo-2004
Mensajes: 70
Antigüedad: 20 años
Puntos: 0
Exclamación

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]($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).