Cita:
Iniciado por jovendigital
Código PHP:
echo "<td width='20%' style='vertical-align:top'>";
echo "<select name='estado'>";
$result = mysql_query("Select estado From beneficios where rut = '".mysql_escape_string($_POST['caja1'])."' order BY estado");
while($row=mysql_fetch_array($result)) {
if($result=="Pendiente") {
$estado="Pendiente";
echo "<option value=$row['estado'] selected>$row['estado']</option>";
echo "<option value='Solucionado'>Solucionado</option>"; }
if($result=="Solucionado") {
$estado="Solucionado";
echo "<option value= 'Solucionado' selected>Solucionado</option>";
echo "<option value=$row['estado']>$row['estado']</option>"; }
}
echo "</select></td>";
Creo que te refieres a esto
Código PHP:
$result = mysql_query("Select estado From beneficios where rut = '".mysql_escape_string($_POST['caja1'])."' order BY estado");
while($rew=mysql_fetch_array($result)) {
$estado=$rew['estado'];
if($estado=="Pendiente"){
echo "<select name='estado'>";
echo "<option value=\"".$estado."\ selected>".$estado."</option>";
echo "<option value='Solucionado'>Solucionado</option>";
echo "</select></td>";
}
if($estado=="Solucionado"){
echo "<select name='estado'>";
echo "<option value=\"".$estado."\ selected>".$estado."</option>";
echo "<option value='Pendiente'>Pendiente</option>";
echo "</select></td>";
}
}
me funciona pero si tengo un rut con un estado pendiente y otro solucionado , me crea los dos select pero sólo toma el valor último "solucionado".
Otro punto si sólo hay un registro me deforma la tabla y en el select no sale nada.
ayuda porfavor.
pd gracias por las respuestas anteriores