Foros del Web » Programando para Internet » PHP »

Pasar el valor de un select a otra página

Estas en el tema de Pasar el valor de un select a otra página en el foro de PHP en Foros del Web. Hola, Tengo una primera página donde tengo un select y unos checkbox y quiero llevar esos valores a otra pagina. Con los valores de los ...
  #1 (permalink)  
Antiguo 28/01/2010, 14:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Pasar el valor de un select a otra página

Hola,

Tengo una primera página donde tengo un select y unos checkbox y quiero llevar esos valores a otra pagina. Con los valores de los checkbox, no hay problema, pero no consigo obtener el valor seleccionado del select. A ver si alguien me puede echar una mano.

El código del primer fichero:
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Documento sin t&iacute;tulo</title>
  6. </head>
  7.  
  8. <body>
  9. <?
  10. include ("conexion.php");
  11.  
  12. $resultado=mysql_query("SELECT * FROM jos_users");
  13.  
  14. // Se inicial el formulario
  15. //echo "<form action=\"procesar.php\" method=\"post\"> \n";
  16. ?>
  17. <form name="form1" action="procesar.php" method="post">
  18.  
  19. <SELECT NAME="listaEventos" SIZE=1">
  20.      
  21.    <?
  22.    
  23.     $query=mysql_query("SELECT titulo FROM jos_eventos_competicion");
  24.    while ($row=mysql_fetch_array($query))
  25.    {
  26.    ?>
  27.    <OPTION VALUE="<?php echo $row['id'] ?>"> <?php echo $row['titulo'] ?></OPTION>
  28.    
  29.    <? } ?>
  30. </SELECT>
  31.  
  32.  
  33. <?
  34.  
  35. // Extraemos y componemos los checbox dinámicos de los datos de nuestra tabla de la BD.
  36. while ($row = mysql_fetch_array($resultado)){
  37.   echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">".$row['name']."<br>";
  38. }
  39.  
  40. // Cerramos el formulario y ponemos nuestro botón de Submit.
  41. echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">";
  42. //echo "</form>";
  43. ?>
  44. </form>
  45. </body>
  46. </html>

y el código del otro fichero: procesar.php

Código PHP:
Ver original
  1. <?
  2. include ("conexion.php");
  3. $lista=implode(',',$_POST['seleccion']);
  4. $listaEv= $_POST['listaEventos'];
  5. echo $listaEv[0];
  6. echo"$listaEv";  
  7. $sql=mysql_query("Select name FROM jos_users WHERE id IN(".$lista.")", $enlace);
  8. while ($row=mysql_fetch_array($sql)){
  9. echo $row["name"].'<br><input type=\"text\" value="" name=\"$row["name"]\"><br>';
  10. }
  11. ?>
Gracias.
  #2 (permalink)  
Antiguo 28/01/2010, 14:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Pasar el valor de un select a otra página

que extraño: aplica var_dump($_POST); para ver que te devuelve, puede ser una etiqueta rota en el html que impida al navegador procesar el form completo ¿?

recomendación: apégate a los estándares, el código está muy sucio y difícil de leer, ¿para que imprimes inputs con echo si puedes colocarlos fuera del bloque php?, utiliza <?php y no <?, las etiquetas en html deben ser siempre en minúsculas
  #3 (permalink)  
Antiguo 28/01/2010, 14:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar el valor de un select a otra página

Cita:
Iniciado por maycolalvarez Ver Mensaje
que extraño: aplica var_dump($_POST); para ver que te devuelve, puede ser una etiqueta rota en el html que impida al navegador procesar el form completo ¿?

recomendación: apégate a los estándares, el código está muy sucio y difícil de leer, ¿para que imprimes inputs con echo si puedes colocarlos fuera del bloque php?, utiliza <?php y no <?, las etiquetas en html deben ser siempre en minúsculas
Hola de nuevo y gracias por responder. El resultado de imprimir var_dump($_POST) es:

array(3) { ["listaEventos"]=> string(0) "" ["seleccion"]=> array(2) { [0]=> string(2) "62" [1]=> string(2) "63" } ["Submit"]=> string(6) "Enviar" }


No entiendo porque no recibe nada.
  #4 (permalink)  
Antiguo 28/01/2010, 17:10
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Pasar el valor de un select a otra página

Tenes un error en el sql.
Código PHP:
 $query=mysql_query("SELECT titulo FROM jos_eventos_competicion"); 
tendria que agregar el id ya que es el valor que le asignas al tag select.

Código PHP:
 $query=mysql_query("SELECT id,titulo FROM jos_eventos_competicion"); 
  #5 (permalink)  
Antiguo 29/01/2010, 14:17
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Pasar el valor de un select a otra página

a esta parte de tu código
Código PHP:

$sql
=mysql_query("Select name FROM jos_users WHERE id IN(".$lista.")"$enlace); 
de donde sacas la variable enlace???, supongo que esa es la variable que utilizas para pasar tu valor???
  #6 (permalink)  
Antiguo 29/01/2010, 14:21
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Pasar el valor de un select a otra página

y esa para esa parte de tu código en la consulta, solo aplica para POST??

Etiquetas: pasar, 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:58.