Ayant PHP recevoir les jours où vous êtes disponible sans tonnes de variables

StackOverflow https://stackoverflow.com/questions/601332

  •  03-07-2019
  •  | 
  •  

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?

Était-ce utile?

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 }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top