Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2003, 19:26
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Hola nuevamente,

Cita:
en efecto creo que mi POST demuestra lo bobisimo que aun soy en el PHP, al no haber utilizado el LIST, ni el FOREACH
Realmente no creo que ese tipo de cosas sean señales de que seas "bobisimo". En la programación, es muy común que diferentes personas lleguen a diferentes soluciones de un mismo problema. Y si alguna implementación particular no se te ha ocurrido, y piensas que debiste haberla pensado antes, es más una señal de que quizás necesitas un poco más de práctica; no tienes de qué preocuparte, ya verás cómo con el tiempo las respuestas van "fluyendo" de forma natural y te sentirás mucho más cómodo y familiarizado con la sintaxis de los lenguajes de programación que uses.


Respecto al problema, aquí te presento una variación del segmento de código, que en esta ocasión procesa datos recibidos mediante el método HTTP POST. Nota que hay una matriz ($campos) que es declarada con los nombres de los campos que serán procesados por el script. En el ejemplo se encuentran dos campos, pero podrían ser más.

Código:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<select name="Regalo1" size="1">
<option selected value="No seleccionaste regalo">
Selecciona un regalo:</option>
<option value="Un cuaderno [Y un lapiz]">
Un cuaderno [Y un lapiz]</option>
<option value="Un cuaderno [Y un borrador]">
Un cuaderno [Y un borrador]</option>
<option value="Un cuaderno [Y un mapa]">
Un cuaderno [Y un mapa]</option>
<option value="Un cuaderno [Y un libro]">
Un cuaderno [Y un libro]</option>
<option value="Un cuaderno [Y dos frutas]">
Un cuaderno [Y dos frutas]</option>
</select>

<br />

<select name="Regalo2" size="1">
<option selected value="No seleccionaste regalo">
Selecciona un regalo:</option>
<option value="Parte1AA [Parte2AA]">Parte1AA [Parte2AA]</option>
<option value="Parte1BB [Parte2BB]">Parte1BB [Parte2BB]</option>
<option value="Parte1CC [Parte2CC]">Parte1CC [Parte2CC]</option>
</select>

<br />

<input type="submit" value="Enviar" />
</form>



<?php

// Campos a ser procesados.
$campos = array ('Regalo1', 'Regalo2');


foreach ($campos as $campo) {
    if (! isset ($_POST[$campo])) {
        echo "<p>El campo $campo no esta definido</p>\n";
        continue;
    }

    preg_match ('/^(.*)(\\[.*)$/', $_POST[$campo], $coincidencias);

    list ($no_usado, $cadena1, $cadena2) = $coincidencias;

    echo <<<FIN_SALIDA
<table bgcolor="#AABBCC">
 <tr>
  <td align="center">Elegiste:</td>
  <td align="center">Y te regalaremos:</td>
 </tr>
 <tr>
  <td>$cadena1</td>
  <td>$cadena2</td>
 </tr>
</table>
<br />
FIN_SALIDA;

}

?>
Quizás te pueda resultar útil en aquello que estás desarrollando.


Cita:
por cierto, estas en Mexico o en españa?
En Colombia.


Saludos.