hola a todos.
Tengo unaserie de selects cuyos valores relleno con una consulta de bd,
El problema esta en que en las modificaciones lo q me interesa es que la opción selected del select sea la que tengo almacenada precisamente...
la unica manera de hacer esto es con ifs sobre los valores del select???
algo asi::
Código PHP:
<select name="forma_casa" class="combo2" onBlur="this.className='combo2'" onFocus="this.className='combo1'" tabindex="3">
<?php if($_SESSION['s_inmuebles'][$_POST['id']]['Forma_Casa'] == "INDEPENDIENTE"){?>
<OPTION VALUE="INDEPENDIENTE" selected>Independiente</OPTION>
<OPTION VALUE="ADOSADA">Adosada</OPTION>
<OPTION VALUE="PAREADA">Pareada</OPTION>
<?php }else{ if($_SESSION['s_inmuebles'][$_POST['id']]['Forma_Casa'] == "ADOSADA"){?>
<OPTION VALUE="INDEPENDIENTE">Independiente</OPTION>
<OPTION VALUE="ADOSADA" selected>Adosada</OPTION>
<OPTION VALUE="PAREADA">Pareada</OPTION>
<?php }else { ?>
<OPTION VALUE="INDEPENDIENTE">Independiente</OPTION>
<OPTION VALUE="ADOSADA">Adosada</OPTION>
<OPTION VALUE="PAREADA"selected>Pareada</OPTION>
</select>
Pero el problema es q tengo selects con 50 options....
La otra opcion es mostra un campo a mayores con lo q tengo almacenado pero tb es mala puesto q se repite.....
Código PHP:
<select name="provincia" size="1" class="combo2" onBlur="this.className='combo2'" onFocus="this.className='combo1'" type="text" id="txt" tabindex="6"/>
<?php
//recuperamos valores posibles para estado contacto
require_once("clases/class_bd.php");
$bdatos = new bd();
$bdatos->conectar();
$consulta = "SELECT NOMBRE FROM provincias WHERE 1 ORDER BY NOMBRE";
$bdatos->consulta($consulta);
$fila = $bdatos->fila();
echo '<option value="'.$_SESSION['clienteactual']['PROVINCIA'].'">'.$_SESSION['clienteactual']['PROVINCIA'].'</option>';
while ($fila != false)
{
echo '<option value="'.$fila[0].'">'.$fila[0].'</option>';
$fila = $bdatos->fila();
}
?>
</select>
Como puedo solucionar esto???
Espero haberme explicado.
Gracias