Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/07/2008, 13:13
Avatar de rockasvivas
rockasvivas
 
Fecha de Ingreso: julio-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: dejar seleccionado opciones en SELECT MULTIPLE

Muchas gracias, y así es, con la función in_array() se resolvió. Esto primero es cuando se valida un campo que es obligatorio omitido, pero que sí se seleccionaron opciones en el SELECT:

Código PHP:
if ($_POST[primero] =='')  {
                
$mensaje 'Capture el NOMBRE del actor, modelo o edecan.<br>';
                echo 
'<b>'; echo '<p align="center" style= "font-size:16px;font-family: Arial, Helvetica, sans-serif;color:red">';echo '<img src="alerta.gif" width="40" height="60">'; echo $mensaje; echo '</p>'; echo '</b>';

                for (
$i=0;$i<count($_POST[disp2]);$i++)
                        {
                        
$datos .= $disp2[$i].",";
                        }

                
$opciones explode(",",$datos);

                
$resp mysql_query('COMMIT'); 
Y acá en el formulario, reviso si fué seleccionado una o mas opciones de mi SELECT Multiple:

Código PHP:
<SELECT MULTIPLE NAME="disp2[]" value="'.$disp2.'" size=7>

       <OPTION value="lunes" <?php if (in_array("lunes",$opciones)) { echo " selected=\"selected\""; }?>>Lunes</OPTION>
       <OPTION value="martes" <?php if (in_array("martes",$opciones)) { echo " selected=\"selected\""; }?>>Martes</OPTION>
       <OPTION value="miercoles" <?php if (in_array("miercoles",$opciones)) { echo " selected=\"selected\""; }?>>Miércoles</OPTION>
       <OPTION value="jueves" <?php if (in_array("jueves",$opciones)) { echo " selected=\"selected\""; }?>>Jueves</OPTION>
       <OPTION value="viernes" <?php if (in_array("viernes",$opciones)) { echo " selected=\"selected\""; }?>>Viernes</OPTION>
       <OPTION value="sabado" <?php if (in_array("sabado",$opciones)) { echo " selected=\"selected\""; }?>>Sábado</OPTION>
       <OPTION value="domingo" <?php if (in_array("domingo",$opciones)) { echo " selected=\"selected\""; }?>>Domingo</OPTION>
       
   </SELECT>