Pues eso :
Tengo un formulario con varios campos y unos checkbox
Al recoger los datos en un pagina.php
como puedo tratar que checkbox estan seleccionados y cuales no???
GRACIAS
| |||
recoger datos chekbox Pues eso : Tengo un formulario con varios campos y unos checkbox Al recoger los datos en un pagina.php como puedo tratar que checkbox estan seleccionados y cuales no??? GRACIAS |
| ||||
![]() ![]() ![]() ![]() Repito: Tú recojes cualquier elemento de un formulario aplicando el "name" en $_POST ó $_GET según el method de tu etiqueta <form>. Recojerás el "value" solo si existe tal.. en el caso de checkboxes para pasar el value deberá estar seleccionado. Ejemplo gráfico: formulario: Código HTML: <form action="pagina.php" method="post"> Uno: <input type="checkbox" name="uno" value="1"><br> Dos: <input type="checkbox" name="dos" value="2"> <input type="submit" value="Pinchale!"> </form> Código PHP: ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" Última edición por jam1138; 19/05/2005 a las 05:00 |
| ||||
Cita: Un simple empty bastaría.. pués solo se puede recibir un único valor... dicho de otra manera $cechk ó es 1 ó esta vacio.. no hay más.
Iniciado por DINASEN mirando el valor que le has dado imagina que el value del check1 es 1, pues ya lo tienes $check1=$_POST['check1']; if ($check1=1){ lo que sea } Un Saludo www.php.net/empty ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
![]() ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Osea que si quiero luego chequearlos (comprobar si estan seleccionados o no) los tengo que dar un valor (value)???? Si genero los checkbox dinamicamente(dependiendo de las filas que devuelba una consulta el value lo tendria que poner seria value="valor[]" no??? Como lo recogeria de esta otra forma $_POST[valor[i]]??? GRACIAS A TODOS |
| ||||
![]() 1) no es conveniente manejes un value como matriz, ten en cuenta que el value será el que diferencié uno de otro checkbox. En todo caso quizá quieras poner el name como matríz... pero no por generarlos dinámicamente es obligatoria hacerlo así. 2)... Para recojer una matriz puedes usar foreach() (recomendable) ó hacerlo con un bucle común pero de la forma $_POST['name_matriz'][$i] 3)... El valor del checkbox se lo dás desde que lo imprimes en HTML con el atributo "value"... ve el ejemplo que dejé. www.php.net/foreach y busca en las FAQ ... ![]() Edito: He editado el ejemplo para ver si queda un poquito más claro
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Cita: Además de que con empty alcanza, en el if usá == porque sino le asigna el valor, en vez de compararlo
Iniciado por DINASEN mirando el valor que le has dado imagina que el value del check1 es 1, pues ya lo tienes $check1=$_POST['check1']; if ($check1=1){ lo que sea } Un Saludo
__________________ |