Foros del Web » Programando para Internet » PHP »

necesito guardar el valor de varios chech box a una sola $variable

Estas en el tema de necesito guardar el valor de varios chech box a una sola $variable en el foro de PHP en Foros del Web. Código HTML: <input name= "blanco" type= "checkbox" id= "blanco" value= "blanco" /> <input name= "azul" type= "checkbox" id= "azul" value= "azul" /> <input name= "rojo" ...
  #1 (permalink)  
Antiguo 23/04/2009, 19:57
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
necesito guardar el valor de varios chech box a una sola $variable

Código HTML:
<input name="blanco" type="checkbox" id="blanco" value="blanco" />
<input name="azul" type="checkbox" id="azul" value="azul" />
<input name="rojo" type="checkbox" id="rojo" value="rojo" /> 
Código PHP:

$blanco
$_POST["blanco"];
$azul $_POST["azul"];
$rojo $_POST["rojo"];

ahora si quiero que una sola variable contenga los valores de esas 3


$colores 
=$blanco $azul .$rojo;

pero asi no m e funciona ah y ademas de esto guardar esos valores igual en un solo campo de la base de  datos
  #2 (permalink)  
Antiguo 23/04/2009, 20:01
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

Y con que metodo estas enviando el formulario GET o POST
  #3 (permalink)  
Antiguo 23/04/2009, 20:04
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

si el metodo es $_POST
  #4 (permalink)  
Antiguo 23/04/2009, 20:11
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

Y bueno cual es el problema?? no recibe los valores?? podrias colocar tu codigo completo
  #5 (permalink)  
Antiguo 23/04/2009, 20:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

Si el checkbox no esta marcado el campo no sera enviado al procesar el formulario, por lo que debes verificar para obtener el valor o inicializarlo con un valor por default:

Código php:
Ver original
  1. $checkbox = (isset($_POST['checkbox'])) ? $_POST['checkbox'] : '';
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 23/04/2009, 20:17
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

Si tienes razon Triby
  #7 (permalink)  
Antiguo 23/04/2009, 20:22
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

El problema no es de recibir el valor, no es ese el problema .

Me explico

ya recibi el valor de 3 checkbox

$blanco= $_POST["blanco"];
$azul = $_POST["azul"];
$rojo = $_POST["rojo"];
asi y esta perfecto

ahora quiero meterlos todos en una sola variable llamada colores, al igual que quiero meter esos mismo 3 valores en un solo campo de la base de datos llamado colores

blanco, azul, rojo.

me explico ¡¡
  #8 (permalink)  
Antiguo 23/04/2009, 20:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: necesito guardar el valor de varios chech box a una sola $variable



Código php:
Ver original
  1. $query = "INSERT INTO tabla (colores) VALUES('$blanco,$azul,$rojo')";
  #9 (permalink)  
Antiguo 23/04/2009, 20:29
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

entonces si estas recibiendo esos valores en esas variables?? dices que esto tiene valor

$blanco= $_POST["blanco"];
$azul = $_POST["azul"];
$rojo = $_POST["rojo"];

$colores =$blanco . $azul .$rojo; <- esto que haces esta bieen cual es el problema?
  #10 (permalink)  
Antiguo 23/04/2009, 20:33
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

AL hacer esto echo"$colores"; me pone en pantalla $colores y nada mas :s
  #11 (permalink)  
Antiguo 23/04/2009, 20:35
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

por eso te digo entonces esto no tiene valores??


$blanco= $_POST["blanco"];
$azul = $_POST["azul"];
$rojo = $_POST["rojo"];

es decir si le haces un echo a $blanco te sale el valor??
  #12 (permalink)  
Antiguo 23/04/2009, 20:59
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

claro echo"$blanco"; me da color blanco /// que es el valor de blanco
  #13 (permalink)  
Antiguo 24/04/2009, 06:14
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

prueba con
Código PHP:
$colores =$blanco$azul .$rojo;
echo 
$colores// sin las comillas !!!! entonces te imprime el valor que almecenaste el $colores 
Espero te sirva.

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #14 (permalink)  
Antiguo 24/04/2009, 12:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: necesito guardar el valor de varios chech box a una sola $variable

Matriz -> implode

Si alguno no fue seleccionado te evitaras que te aparezcan dos comas juntas

Código php:
Ver original
  1. $matriz = array();
  2. if(existe el valor 1)
  3.     $matriz[] = valor_1;
  4. if(existe el valor 2)
  5.     $matriz[] = valor_2;
  6. if(existe el valor 3)
  7.     $matriz[] = valor_3;
  8.  
  9. $colores = implode(',', $matriz);
__________________
- León, Guanajuato
- GV-Foto
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 01:09.