Ver Mensaje Individual
  #17 (permalink)  
Antiguo 24/06/2012, 08:09
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con $_POST, primeros pasos

Al introducir los datos mañana y ocio en el formulario deberia responder a este script:
echo $horario["$periodo"]["$actividad] ---(segun video)
echo $horario[$_POST['periodo']][$_POST['actividad']];-----(segun comentarios)

pues segun el ejemplo que pusiste (segun video) como dices debes dar el valor a $periodo y $actividad

$periodo = $_POST['periodo'];
$actividad= $_POST['actividad'];
echo $horarios[$periodo][$actividad];

y el array de horarios debe estar en la misma pagina que recojes los datos

pagina formulario
Código HTML:
Ver original
  1. <form action="horario.php" method="post">
  2. <b> Pon el periodo del día:</b>
  3. <input name="periodo" type="text" /><br />
  4. <b>Pon la actividad elegida:</b>
  5. <input name="actividad" type="text" /><br />
  6. <input type="submit" value="ok" />
  7. </form>


pagina horario.php

Código PHP:
Ver original
  1. $horario=array(
  2. 'mañana'=>array(
  3. 'deporte'=> 'futbol',
  4. 'ocio'=> 'videoconsola'
  5. ),
  6. 'tarde'=>array(
  7. 'deporte'=> 'baloncesto',
  8. 'ocio'=> 'cine'
  9. )
  10. );
  11.  
  12. $periodo = $_POST['periodo'];
  13. $actividad= $_POST['actividad'];
  14. echo $horario[$periodo][$actividad];

y una ultima cosa en el array de horarios => mañana , esa ñ te va a dar problemas si no añades la codificacion utf-8

tambien podrias hacer un select ya que si el usuario no introduce bien el periodo o la actividad te va a dar fallo

Código HTML:
Ver original
  1. <form action="2.php" method="post">
  2.     <b> Pon el periodo del día:</b>
  3.     <select name="periodo" id="periodo">
  4.   <option >mañana</option>
  5.     <option>tarde</option>
  6. </select><br />
  7.     <b>Pon la actividad elegida:</b>
  8.     <select name="actividad" id="actividad">
  9.   <option >deporte</option>
  10.     <option >ocio</option>
  11. </select><br />
  12.     <input type="submit" value="ok" />
  13.     </form>

Última edición por webankenovi; 24/06/2012 a las 09:05