Pregunta

Aquí está mi situación: estoy creando un pequeño sitio web donde, al registrarte, puedes seleccionar en qué días estás disponible para algo.

lunes por la mañana La tarde del Lunes Martes en la mañana Martes en la tarde etc ...

Hasta el domingo por la tarde.

Estoy seleccionando este curso, en PHP, y tengo que declarar 14 variables y revisar cada una para determinar si se hizo clic en la casilla de verificación o no.

Ahora me pregunto, ¿no hay una manera más fácil? Ahora, estas son casillas de verificación, no es como cuando se cargan archivos, simplemente agrega [] al atributo atribute en HTML y se cargan como una matriz.

Pero eso sería útil. ¿Alguien sabe cómo puedo hacer que algo como esto funcione?

¿Fue útil?

Solución

En realidad, puedes agregar [] al final de los nombres, solo asegúrate de establecer todos sus valores de manera diferente.

<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />

Luego simplemente recorre la matriz $ _POST ['available'] en tu código de procesamiento de formularios.

Otros consejos

Sobre la base de la respuesta de Chad, aquí está el código que usarías para revisar las variables:

foreach(

Sobre la base de la respuesta de Chad, aquí está el código que usarías para revisar las variables:

<*>POST['available'] as $a) { //Do stuff with $a }

Si le preocupa la seguridad o el rendimiento, y debería estarlo, tal vez debería hacerlo también.

If (count(

Si le preocupa la seguridad o el rendimiento, y debería estarlo, tal vez debería hacerlo también.

<*>POST['available']) > 14) { softErrorToClient('The data you entered could not be analysed. Please try again.'); // log this error... someone's being naughty }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top