Foros del Web » Programando para Internet » PHP »

Ayuda con select multiple

Estas en el tema de Ayuda con select multiple en el foro de PHP en Foros del Web. PUES MIREN TENGO UNA PAGINA QUE SE LLAMA mm.php y este tiene el formulario <form action="xx.php" method="post"> Name: <input type="text" name="name" /><br /> Email: <input ...
  #1 (permalink)  
Antiguo 03/08/2010, 19:22
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Exclamación Ayuda con select multiple

PUES MIREN TENGO UNA PAGINA QUE SE LLAMA
mm.php y este tiene el formulario

<form action="xx.php" method="post">
Name: <input type="text" name="name" /><br />
Email: <input type="text" name="email" /><br />
<select multiple="multiple" name="hola[]">
<option value="UNO">UNO</option>
<option value="DOS">DOS</option>
<option value="TRES">TRES</option></select>
<input type="submit" name="submit" value="Submit me!" />
</form>

y una pagina que se llama xx.php esta es la que procesa la informacion pero el problema es con el select multiple por que select normal es facil pero con este solo me imprime la ultima opcion seleccionada

<?php
echo $_POST[name];
echo $_POST[email];

while(list($b,$c)=each($_POST['hola'])){
echo $b.$c."<br>";
}
?>

este es mi codigo pero me da el siguinte error


Warning: Variable passed to each() is not an array or object in C:\xampp\htdocs\xx.php on line 12


ya trate con foreach y con ese si puedo imprimir los datos pero yo qiero acerlo con list y each porfavor ayudenme
  #2 (permalink)  
Antiguo 03/08/2010, 19:32
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Ayuda con select multiple

estas recorriendo mal el arreglo... recuerda que si es un select multiple, vendra en un arreglo todos los valores seleccionados...

no obstante, podiste resolverlo haciendo un print_r($_POST) y comprobando como llegaba el arreglo hola.

ademas podrias mejorar el codigo... te posteo este ^^

xx.php
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['submit'])){
  3.     echo "<p><strong>Name:</strong> ".$_POST['name']."</p>";
  4.     echo "<p><strong>Email:</strong> ".$_POST['email']."</p>";
  5.     if(count($_POST['hola'])){
  6.         echo "<p><strong>Hola:</strong>";
  7.         foreach($_POST['hola'] as $value) echo "<br />$value";
  8.         echo "</p>";
  9.     }
  10. }
  11. ?>

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 03/08/2010, 19:37
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Ayuda con select multiple

gracias se funciono

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.