Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/06/2009, 10:39
Avatar de Baleog
Baleog
 
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Problema con foreach

En realidad creo que tu problema deberia estar mas del lado del formulario

Código PHP:
 <form name="form1" method="post" action="">
  <table width="98%" border="0" align="center" cellpadding="2" cellspacing="0" class="table">
    <tr>
      <td colspan="2" class="fondoAzul">&nbsp;Elija los meses que desea ver en el calendario.</td>
    </tr>
    <tr>
 
      <td align="center" class="fondoGrisClaro">
        <div align="left">
          <? while($res=mysql_fetch_array($sql)){?>  
          #
          <?=1+$i++;?> 
          <select  id="mes[]" name="mes[]">
            <option <? if($res["mes_calendario"]=='') echo 'selected="selected"';?> value="">.::Ninguno</option>
            <option <? if($res["mes_calendario"]=='01') echo 'selected="selected"';?> value="01">Enero</option>
            <option <? if($res["mes_calendario"]=='02') echo 'selected="selected"';?> value="02">Febrero</option>
            <option <? if($res["mes_calendario"]=='03') echo 'selected="selected"';?> value="03">Marzo</option>
            <option <? if($res["mes_calendario"]=='04') echo 'selected="selected"';?> value="04">Abril</option>
            <option <? if($res["mes_calendario"]=='05') echo 'selected="selected"';?> value="05">Mayo</option>
            <option <? if($res["mes_calendario"]=='06') echo 'selected="selected"';?> value="06">Junio</option>
            <option <? if($res["mes_calendario"]=='07') echo 'selected="selected"';?> value="07">Julio</option>
            <option <? if($res["mes_calendario"]=='08') echo 'selected="selected"';?> value="08">Agosto</option>
            <option <? if($res["mes_calendario"]=='09') echo 'selected="selected"';?> value="09">Septiembre</option>
            <option <? if($res["mes_calendario"]=='10') echo 'selected="selected"';?> value="10">Octubre</option>
            <option <? if($res["mes_calendario"]=='11') echo 'selected="selected"';?> value="11">Noviembre</option>
            <option <? if($res["mes_calendario"]=='12') echo 'selected="selected"';?> value="12">Diciembre</option>
          </select>  
          <input type="hidden" id="id_calendario[]" name="id_calendario[]" value="<?=$res["id_calendario"]?>"/>
          <? }?>
      </div></td>
      <td width="2%" rowspan="2" class="fondoGrisClaro"></td>
    </tr>
    <tr>
      <td align="center" class="fondoGrisClaro">&nbsp;</td>
    </tr>
    
    

    <tr>
      <td class="fondoGrisClaro"><input name="button" type="submit" class="botones" id="button" value="Aceptar" />
      <br></td>
      <td class="fondoGrisClaro">&nbsp;</td>
    </tr>
  </table>
</form>
Porque veo que estas armando el select dentro de un ciclo while, si la consulta tiene un solo resultado esto deberia trabajar bien. pero si retorna varios resultados te pondría varios select lo que te generaría un error.

y lo otro seria poner el foreach dentro de un if(isset($_POST['mes'])) y esto te solucionaria el error, me avisas si algo