Foros del Web » Programando para Internet » PHP »

Ayuda con checkboxes y php

Estas en el tema de Ayuda con checkboxes y php en el foro de PHP en Foros del Web. Buenas. Estoy haciendo un formulario el cual hace una consulta a una BD y trae diferentes opciones que estoy imprimiendo con checkboxes, la idea es ...
  #1 (permalink)  
Antiguo 18/01/2010, 00:43
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 15 años, 2 meses
Puntos: 0
Ayuda con checkboxes y php

Buenas.

Estoy haciendo un formulario el cual hace una consulta a una BD y trae diferentes opciones que estoy imprimiendo con checkboxes, la idea es que se puedan almacenar las distintas opciones que haya seleccionado el usuario.
Asi va el codigo:

Código:
Productos que provee: <?php require_once 'bd_conexScript.php';
$sql2="SELECT * FROM tipo_productos"; $query2=mysql_query($sql2);					
					if($tipos=mysql_fetch_array($query2)) {
					while($tipos= mysql_fetch_array($query2)){
						echo "<input name='tipo_producto' type='checkbox' value='".$tipos['descripcion_tipo']."' />"; echo "&nbsp;".$tipos['descripcion_tipo']."<br>&";
					   }
					 
								}
								?></p>
El formulario imprime con exito el contenido de la BD, pero no se como capturar todos los valores que se puedan seleccionar.
  #2 (permalink)  
Antiguo 18/01/2010, 01:30
Avatar de murderer  
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda con checkboxes y php

Holas Agrus,

Si te logre entender, esto deberia darte una mano ;)

Código:
<input name='tipo_producto' type="checkbox"
<?php if( isset($tipos['descripcion_tipo'])){ 
echo 'checked="checked"'} />
Saludos y suerte!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter
  #3 (permalink)  
Antiguo 18/01/2010, 09:01
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con checkboxes y php

Gracias por tu respuesta Murderer, pero eso no resuelve mi problema.

Al pisar el boton del formulario intento obtener los valores de los checkboxes pero solo obtengo el valor del ultimo seleccionado y no de todos los que se seleccionan.

Ayuda por favor D:
  #4 (permalink)  
Antiguo 18/01/2010, 09:12
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con checkboxes y php

Lo que se me viene a la mente seria que al clickear en un checkbox, se guarda su valor en un arreglo en la posicion N y al clickear otra opcion se guardaria el valor en la posicion N+1 hasta que se marquen todas las opciones en caso de ser necesario, alguien me podria decir si eso es posible?
  #5 (permalink)  
Antiguo 18/01/2010, 13:46
Avatar de murderer  
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 7 meses
Puntos: 2
Sonrisa Respuesta: Ayuda con checkboxes y php

mmm, a ver vamos a probar otra vez:

Supongamos que es un supermercado, lo que quieres lograr es que puedas seleccionar objetos individuales, pero si el usuario selecciona 2 objetos, te haga descuento.

Si es asi, si, se puede.

Saludos!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter
  #6 (permalink)  
Antiguo 19/01/2010, 14:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con checkboxes y php

Si, algo asi pero ademas tiene que saber cuales articulos fueron seleccionados y descartar lo que no fueron seleccionados.
  #7 (permalink)  
Antiguo 20/01/2010, 09:54
Avatar de murderer  
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda con checkboxes y php

Individuales:
Producto 1
Producto 2
Producto 3
Producto 4

Descuento

Producto 1 y Producto 2
Producto 3 y Producto 4
Producto 1, Producto 2, Producto 3 y Producto 4

Código PHP:
if ($_POST['producto1']){
// instruccion para el producto 
} elseif ($_POST['producto2']){
// instruccion para el producto 
} elseif ($_POST['producto3']){
// instruccion para el producto 
} elseif ($_POST['producto4']){
// instruccion para el producto 
} elseif ($_POST['producto1'] && $_POST['producto2']){
// instruccion para los productos
} elseif ($_POST['producto3'] && $_POST['producto4']){
// instruccion para los productos
} elseif ($_POST['producto1'] && $_POST['producto2'] && $_POST['producto3'] && $_POST['producto4']){
// instruccion para los productos

Saludos!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter

Etiquetas: checkboxes
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 09:29.