Hola a todos!
Podria alguien explicarme como recibir por post si un checkbox esta activo o no en php?
He buscado y provado de todo pero no se hacerlo.
Muchas gracias.
| ||||
Respuesta: -ayuda-checkbox en php En realidad no recibes si un checkbox está activo o no, recibes el value del checkbox si está activo, si no, directamente no recibes (cosa que puedes comprobar con isset())
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: -ayuda-checkbox en php Lo he provado pero no me funciona. Este es el codigo:
Código:
Hago algo mal? <form> <input name="checkbox2" type="checkbox" value="prueba" /> <input type="submit" name="Submit" value="Guardar" /> </form> <?php if(isset($_POST["checkbox2"])) { //codigo cuando se recibe el valor } ?> |
| ||||
Respuesta: -ayuda-checkbox en php El método por defecto de un formulario es GET, si quieres que sea por POST, debes especificarlo:
Código HTML:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: -ayuda-checkbox en php El código funciona sin problemas con esos cambios.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: -ayuda-checkbox en php Si tienen el mismo name, debe ser "name[]" para que en $_POST['name'] recibas un array con los elementos seleccionados. Si tienen nombres diferentes, no deberías tener problemas.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: -ayuda-checkbox en php Ya lo he conseguido muchas gracias. Otra pregunta que me ha surgido, esto yo lo quiero usar en un formulario con el resto de campos como nombre, etc. y el problema es que al poner varios checkbox, campos de texto etc. al recibirlo se me relantiza mucho ya que tengo que acceder por cada uno a la base de datos.¿Hay alguna forma de agilizarlo? |