Maison > développement back-end > tutoriel php > Traitement des formulaires PHP : traitement des données des cases à cocher et des cases à sélection multiple

Traitement des formulaires PHP : traitement des données des cases à cocher et des cases à sélection multiple

WBOY
Libérer: 2023-08-07 11:10:01
original
2180 Les gens l'ont consulté

Traitement des formulaires PHP : traitement des données des cases à cocher et des cases à sélection multiple

Dans le développement Web, les formulaires sont l'un des composants importants pour interagir avec les utilisateurs. Les cases à cocher et les cases à sélection multiple sont des éléments couramment utilisés dans les formulaires, permettant aux utilisateurs de sélectionner plusieurs options. Cet article explique comment traiter les données des cases à cocher et des cases à sélection multiple en PHP.

  1. Gestion des cases à cocher

Une case à cocher est un élément de formulaire qui permet à l'utilisateur de sélectionner une ou plusieurs options. En PHP, nous pouvons obtenir les données soumises par le formulaire via le tableau global $_POST ou $_GET. Pour les cases à cocher, si l'utilisateur coche l'option, la valeur correspondante sera incluse dans ce tableau ; si l'utilisateur ne coche pas l'option, la valeur n'apparaîtra pas dans le tableau. Voici un exemple de code pour gérer les cases à cocher :

<form method="POST" action="process.php">
  <input type="checkbox" name="fruits[]" value="apple"> Apple
  <input type="checkbox" name="fruits[]" value="banana"> Banana
  <input type="checkbox" name="fruits[]" value="orange"> Orange
  <input type="submit" value="Submit">
</form>
Copier après la connexion

Dans l'exemple ci-dessus, nous indiquons qu'il s'agit d'un tableau en attribuant le même attribut de nom à la case à cocher et en ajoutant un [] après l'attribut. Lorsque l'utilisateur soumet le formulaire, les cases cochées sont transmises au serveur sous la forme d'un tableau. Nous pouvons utiliser une boucle foreach pour parcourir ce tableau et traiter chaque option :

<?php
if(isset($_POST['fruits'])) {
  $selectedFruits = $_POST['fruits'];
  foreach($selectedFruits as $fruit) {
    echo "You selected: " . $fruit . "<br>";
  }
}
?>
Copier après la connexion

Le code ci-dessus utilise d'abord la fonction isset pour vérifier si $_POST['fruits'] existe afin d'éviter les erreurs de variables non définies. Nous stockons ensuite les fruits sélectionnés dans la variable $selectedFruits et utilisons une boucle foreach pour parcourir le tableau et afficher la valeur de chaque option.

  1. Gestion des boîtes à sélection multiple

Une boîte à sélection multiple est un élément de formulaire qui permet à l'utilisateur de sélectionner une ou plusieurs options, similaire à une case à cocher. La gestion des cases à sélection multiple en PHP est similaire à la gestion des cases à cocher. Nous obtenons également les données soumises par le formulaire via le tableau global $_POST ou $_GET. Voici un exemple de code pour gérer une boîte à sélection multiple :

<form method="POST" action="process.php">
  <select name="colors[]" multiple>
    <option value="red">Red</option>
    <option value="blue">Blue</option>
    <option value="green">Green</option>
  </select>
  <input type="submit" value="Submit">
</form>
Copier après la connexion

Dans l'exemple ci-dessus, nous avons ajouté l'attribut multiple à l'élément