Foros del Web » Programando para Internet » PHP »

vector y checkbox

Estas en el tema de vector y checkbox en el foro de PHP en Foros del Web. Bueno mi duda es la siguiente, tengo unos checkbox, y lo que quiero hacer es: si el checkbox fue tildado guardar su valor en un ...
  #1 (permalink)  
Antiguo 24/05/2009, 18:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 0
vector y checkbox

Bueno mi duda es la siguiente, tengo unos checkbox, y lo que quiero hacer es: si el checkbox fue tildado guardar su valor en un vector.

Lo que hice yo es lo siguiente, pero no me convence:

if (isset($_POST['a_2002']))
$CHECKBOX[1] = "2002";
if (isset($_POST['a_2003']))
$CHECKBOX[2] = "2003";
if (isset($_POST['a_2004']))
$CHECKBOX[3] = "2004";
if (isset($_POST['a_2005']))
$CHECKBOX[4] = "2005";
if (isset($_POST['a_2006']))
$CHECKBOX[5] = "2006";
if (isset($_POST['a_2007']))
$CHECKBOX[6] = "2007";
if (isset($_POST['a_2008']))
$CHECKBOX[7] = "2008";
if (isset($_POST['a_2009']))
$CHECKBOX[8] = "2009";

Porque si no se tildó el checkbox el vector va a saltearse una posición, y luego si quiero mostrar el contenido del vector hay posiciones en las que no hay nada. Espero puedan darme una idea de cómo solucionar el problema. Desde ya muchas gracias
  #2 (permalink)  
Antiguo 24/05/2009, 19:15
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: vector y checkbox

ponlo asi sin los numeros en los indices:

if (isset($_POST['a_2002']))
{
$CHECKBOX[] = "2002";
}
if (isset($_POST['a_2003']))
{
$CHECKBOX[] = "2003";
}
if (isset($_POST['a_2004']))
{
$CHECKBOX[] = "2004";
}
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 24/05/2009, 21:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: vector y checkbox

Estoy de acuerdo con "By_George" pero yo lo haría de esta forma, ya que no se cuanto checkbox voy a añadir en el futuro y quisiera lo menos posible de ingresar la informacion

Código PHP:
foreach($_REQUEST as $key => $value){
    
$value trim($value);
    
$checkIfIsCheckbox explode("_",$key);
    if(
$leftTheNum[1] != "" && !empty($value)){
        
$CHECKBOX[] = $value;
    }else{
        $
$key $value;
    }

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:30.