Foros del Web » Programando para Internet » PHP »

siempre vuelve al item por defecto en select dependiente

Estas en el tema de siempre vuelve al item por defecto en select dependiente en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/05/2012, 09:17
 
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>

Etiquetas: formulario, item, mysql, registro, siempre, sql, tabla, vuelve, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:10.