Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/08/2008, 01:37
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Re: Ayuda recibir checkbox con php

Cita:
Iniciado por xempro Ver Mensaje
[...] generas los checkbox agregues una variable la cual con cada vuelta se incremente en 1 (osea un contador).
[...]
adicionalmente a esto deberias enviar el valor final de la variable $i como campo oculto para que en lado en que rescatas los datos realices un ciclo y que esta variable sea el limite.
[...]
Entonces todo aquello que tenga valor 1 significa que fue seleccionado.
Otro planteamiento es variar el value y enviar todos los checkbox-es como un arreglo. Te olvidas de contadores y recibes la información útil
Código PHP:
<input type="checkbox" name="cajitas[]" value="<?php echo $row['algo'?>" />
<?php
// Y entonces...
echo "Seleccionaste: <br />";
foreach (
$_POST['cajitas'] as $cajita) {
    echo 
$cajita."<br />";
}
Resulta más práctico . Otra opción podría ser asignar directamente la clave del arreglo con el valor variable (de la BD) y mantener el value estático (con 1, como mencionas), es similar a lo que sugieres, pero sin contadores por los que preocuparse.

Cita:
Iniciado por GoRaK Ver Mensaje
A la hora de recibir los datos, la variable $_POST[ManVehiculo] es una array que contiene los valores de los checkbox que han sido marcados. En este ejemplo
si han seleccionado el segundo, el $_POST[ManVehiculo] contendra el valor "2" pero debes tratarlo como un array de un elemento.
... igual se te fue, pero en el código que manejas no es cierto eso. Si todos los name son iguales (como lo marcas) solo se enviará el último seleccionado. De hecho, es un error HTML, eso no debería ser (así como los IDs duplicados que mencionas). Hay que especificar que es un arreglo en el name.

Cita:
Iniciado por GoRaK Ver Mensaje
Te equivocas. No se trata de que los input pueden tener mismo id, sino que ningun tag de html debe tener el mismo id. Funcionar funciona, pero si quieres que tus páginas validen cómo xhtml, no puedes repetir un id. Por tanto, los IDs deben ser únicos.
"Funciona" porque para PHP eso no tiene implicaciones, pero, en efecto --y más allá de preocuparse por la validación--, es un error... un error HTML; lenguaje independiente.
Sí, los IDs tienen que ser únicos.

Cita:
Iniciado por GoRaK Ver Mensaje
Los input de tipo checkbox no tienen porque tener valor diferentes, pero encuentras alguna razón para que tengan el mismo?
Sí, puede haberlas; todo depende del planteamiento del problema (o de la solución ).

Se manejó la posibilidad de tener name's dinámicos con un mismo value; es válido, solo interesaría saber si seleccionó o no el elemento asociado a dicho name. Mencioné igual manejar un arreglo con claves dinámicas, igual solo se necesitaría saber si se seleccionó o no dicho checkbox; tradúscase, el mismo value pa' todos.

@claudio87: Revisa y analiza bien lo dicho aquí. Igual busca en el foro y --sobre todo-- en las FAQ que habrá ejemplos más completos.
www.php.net/variables.external

Por lo poco que entiendo la --breve-- explicación de tu objetivo, creo lo que mencioné inicialmente te convendría (porque obtienes y manejas solo los valores, la información útil) aunque creo igual estarías buscando algo en JavaScript .. no alcanzo a entenderte bien.

Como sea, inténtalo y si tienes problemas concretos mencionalos. Suerte

-----------
Edito: ... y no... no me había fijado de la fecha
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"