Foros del Web » Programando para Internet » PHP »

Sacar datos de base de datos a partir de un array

Estas en el tema de Sacar datos de base de datos a partir de un array en el foro de PHP en Foros del Web. Hola a tod@s, Estoy montado un formulario de reservas sencillo donde el usuario tiene puede seleccionar varias opciones que están un varios checkbox. Estos checkbos ...
  #1 (permalink)  
Antiguo 06/11/2008, 05:50
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 72
Antigüedad: 16 años, 10 meses
Puntos: 1
Sacar datos de base de datos a partir de un array

Hola a tod@s,

Estoy montado un formulario de reservas sencillo donde el usuario tiene puede seleccionar varias opciones que están un varios checkbox. Estos checkbos tienen todos el name=opciones[]

Al pasar a la siguiente página quiero recoger las opciones que el usuario ha seleccionado y mostrarlas en pantalla y aquí es donde estoy parado, no se me ocurre la mejor forma de hacerlo.

Se que $opciones tiene los X valores seleccionados por el usuario pero quiero crear una consulta que me muestre sólo las opciones que el usuario ha seleccionado.

Me imagino que para un experto esto será una tontería pero para los que estamos empezando en esto es un suplicio.

Gracias por la ayuda
  #2 (permalink)  
Antiguo 06/11/2008, 06:10
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Sacar datos de base de datos a partir de un array

puedes pasar el arreglo con JS.
hacer un funcion que tome todos los valores con valor check.
supuestamente guardas en el array el id de las opciones elegidas.

saludos
__________________
http://www.rollermountain.com
  #3 (permalink)  
Antiguo 06/11/2008, 06:39
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 72
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Sacar datos de base de datos a partir de un array

JS ¿Te refieres a Javascript? ¿No hay una forma "sencilla" de hacerlo en PHP?

Gracias
  #4 (permalink)  
Antiguo 06/11/2008, 06:46
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Sacar datos de base de datos a partir de un array

con javascript armas el array y haces submit. Para que quieres hacerlo con php? No es necesario mandarlo al server.
__________________
http://www.rollermountain.com
  #5 (permalink)  
Antiguo 06/11/2008, 07:20
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 72
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Sacar datos de base de datos a partir de un array

Lo quiero hacer por PHP por motivos de accesibiliadad Web. Para que la aplicación funcione independientemente de si el usuario tiene o no activado el Javascript en su navegador.
  #6 (permalink)  
Antiguo 06/11/2008, 09:15
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: Sacar datos de base de datos a partir de un array

Hola

Mucho cuidado, javascript y php son dos lenguajes distintos, por lo tanto no puedes pasar un arreglo de uno a otro

Nachoseo haces muy bien es nombrar tus checkbox con [], es la manera correcta de hacerlo

Veras, los valores que envias son solo los seleccionados y los ves en el $_POST o $_REQUEST como un arreglo, puedes hacer asi:


foreach($_REQUEST['opciones'] as $opcion)
echo $opcion;


Suerte
__________________
My path is lit by my own fire, I only go where I desire
  #7 (permalink)  
Antiguo 06/11/2008, 09:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Sacar datos de base de datos a partir de un array

No necesitas javascript, tu al pasar el array de checkboxes automaticamente el explorador te va a enviar solo las que el usuario selecciono, aquellas que no estan seleccionadas no se envian como parte del arreglo, para ver las opciones puedes hacer algo asi:
Código php:
Ver original
  1. foreach($_POST['opciones'] as $opcion ) {
  2.       echo $opcion;
  3. }

Saludos.
  #8 (permalink)  
Antiguo 06/11/2008, 10:08
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Respuesta: Sacar datos de base de datos a partir de un array

Cita:
Iniciado por GatorV Ver Mensaje
No necesitas javascript, tu al pasar el array de checkboxes automaticamente el explorador te va a enviar solo las que el usuario selecciono, aquellas que no estan seleccionadas no se envian como parte del arreglo, para ver las opciones puedes hacer algo asi:
Código php:
Ver original
  1. foreach($_POST['opciones'] as $opcion ) {
  2.       echo $opcion;
  3. }

Saludos.

era justo lo que hiba a poner jejeje.. tamos en sintonia..
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
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 21:48.