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>