Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 09:17
angeloya
 
Fecha de Ingreso: mayo-2012
Mensajes: 62
Antigüedad: 12 años
Puntos: 1
siempre vuelve al item por defecto en select dependiente

hola
tengo problemas para escoger otro item que no sea el de por defecto del select dependiente padre/hijo, el detalle es que al levantar el formulario ambos select (padre e hijo) deben mostrar en valor por defecto de sus respectivas tablas en la base de datos.
Alguna ayuda porf. esta es la estructura

TABLAS::
cliente:id,nombre,idsector,idsubsector,...
sector:idsector,nom_corto
subsectores:idsubsector,relacion_padre,nombre

CODIGO:
Código PHP:
<?php
...
        
$v_usuario $_POST["usuario"];
        
$id_padre=$_POST['id_padre'];

                
$sel_user "SELECT C.*,S.idsector as id_s, SB.idsubsector as id_sb
                FROM cliente AS C
                                
                left join sectores  as S on S.idsector = C.idsector
                left join subsectores as SB on SB.idsubsector = C.idsubsector

                WHERE C.id = '"
.$v_usuario."'";

$res_user mysql_query($sel_user$link);
$db_user mysql_fetch_array($res_user);            
...
?>
<form id="abc" name="abc" method="post" action="<?php $_SERVER['PHP_SELF'] ;?>" >
...
<tr> 
<td style="color:#EA1D24"  align="right">SECTORES <span class="campo_obligatorio">*</span></td>
  <td>
  <?php
    
echo "<select name=\"id_padre\" style='width:300px' onChange=\"this.form.submit()\">\n";
 
   
$SQLconsulta_padre="SELECT * FROM sectores";
   
$consulta_padre mysql_query($SQLconsulta_padre,$link) or die(mysql_error());
 
    while   (
$registro_padre=mysql_fetch_assoc($consulta_padre)){
      if (
$db_user['id_s'] == $registro_padre['idsector']){
         echo 
"<option value=\"".$registro_padre['idsector']."\" selected>".$registro_padre['nom_corto']."</option>\n";
      } else {
         echo 
"<option value=\"".$registro_padre['idsector']."\">".$registro_padre['nom_corto']."</option>\n";
      }
    }
   echo 
"</select>\n\n";
   
?>
</td>
</tr>
<br />
<tr>
<td style="color:#EA1D24"  align="right">SUB_SECTORES <span class="campo_obligatorio">*</span></td>
<td>
<?php
   
echo "<select name=\"id_hija\" style='width:300px'>\n";

   if (!empty(
$id_padre)){
       
$SQLconsulta_hija="SELECT * FROM subsectores WHERE relacion_padre='$id_padre'";
       
$consulta_hija mysql_query($SQLconsulta_hija,$link) or die(mysql_error());

       if (
mysql_num_rows($consulta_hija) != 0){
          While   (
$registro_hija=mysql_fetch_assoc($consulta_hija)){
          if (
$db_user['id_sb'] == $registro_hija['idsubsector']){
                echo 
"<option value=\"".$registro_hija['idsubsector']."\" selected>".$registro_hija['nombre']."</option>\n";
           }else{
                echo 
"<option value=\"".$registro_hija['idsubsector']."\">".$registro_hija['nombre']."</option>\n";
          }
          }
        }else{
            echo 
"<option value=\"\"> No hay registros para este Item </option>";
        }
    }else{
        echo 
"<option value=\"\"> <-- Seleccione un Item  </option>";
    }
 
    echo 
"</select>\n\n";
?>
</td>
</tr>
...
</form>