Ayant PHP recevoir les jours où vous êtes disponible sans tonnes de variables
Question
Voici ma situation: je suis en train de construire un petit site Web sur lequel, lors de l'enregistrement, vous pouvez sélectionner les jours où vous êtes disponible pour quelque chose.
lundi matin Lundi après-midi Mardi matin Mardi après-midi etc ...
Jusqu'au dimanche après-midi.
Je vérifie formellement cette question, en PHP, et je dois déclarer 14 variables et les examiner pour déterminer si la case a été cochée ou non.
Maintenant je me demande, n'y a-t-il pas un moyen plus facile? Maintenant, ce sont des cases à cocher, ce n'est pas comme si vous téléchargiez des fichiers, vous ajoutiez simplement [] au nom attribut en HTML et ils étaient téléchargés sous forme de tableau.
Mais ce serait pratique. Est-ce que quelqu'un sait comment je peux obtenir quelque chose comme ça?
La solution
En fait, vous pouvez simplement ajouter []
à la fin des noms, mais assurez-vous de définir toutes leurs valeurs différemment.
<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />
Ensuite, passez simplement sur le tableau $ _ POST ['disponible']
dans votre code de traitement de formulaire.
Autres conseils
En vous appuyant sur la réponse de Chad, voici le code que vous utiliseriez pour parcourir les variables:
foreach( En vous appuyant sur la réponse de Chad, voici le code que vous utiliseriez pour parcourir les variables:
<*>POST['available'] as $a)
{
//Do stuff with $a
}
Si vous êtes préoccupé par la sécurité ou les performances et que vous devriez l'être, vous devriez peut-être le faire également.
If (count( Si vous êtes préoccupé par la sécurité ou les performances et que vous devriez l'être, vous devriez peut-être le faire également.
<*>POST['available']) > 14) {
softErrorToClient('The data you entered could not be analysed. Please try again.');
// log this error... someone's being naughty
}