3
Fiche de code : éléments statiques ou dynamiques dans un formulaire PHP avec connexion BdD Premier cas : code pour récupérer les valeurs d’une liste multiple (exemple de choix d'occasion pour faire des cadeaux) <select name="occasion[]" multiple size="5"> <option value="1">Anniversaire</option> <option value="2">Fête des mères</option> <option value="3">Fête des pères</option> <option value="4">Saint valentin</option> <option value="5">Toute occasion</option> </select> important le nom du select doit être suivit de crochets ouvrant/fermant "nomselect[]" il faut indiquer l'attribut multiple dans le select ensuite dans une autre page : récupération des données : if(isset($_POST['occasion']) && !empty($_POST['occasion'])){ $Col1_Array = $_POST['occasion']; print_r($Col1_Array); foreach($Col1_Array as $selectValue){ //affichage des valeurs sélectionnées echo $selectValue."<br>"; } } la variable représentant le select se récupère comme une variable à une valeur. le print_r permet de s'appercevoir que cette variable est une tableau. Deuxième cas : code pour créer une checkbox dynamique L’exemple ici recherche dans une bdd les utilisateurs qui n’ont pas d’email pour en faire une checkbox dans un formulaire afin de choisir les utilisateurs que l’on veut éliminer.

Code Champs Php Dynamiques

  • Upload
    dau

  • View
    222

  • Download
    0

Embed Size (px)

DESCRIPTION

Code Champs Php Dynamiques

Citation preview

Page 1: Code Champs Php Dynamiques

Fiche de code : éléments statiques ou dynamiquesdans un formulaire PHP avec connexion BdD

Premier cas : code pour récupérer les valeurs d’une liste multiple

(exemple de choix d'occasion pour faire des cadeaux) 

<select name="occasion[]" multiple size="5"> <option value="1">Anniversaire</option> <option value="2">Fête des mères</option> <option value="3">Fête des pères</option> <option value="4">Saint valentin</option> <option value="5">Toute occasion</option> </select>

important le nom du select doit être suivit de crochets ouvrant/fermant "nomselect[]" il faut indiquer l'attribut multiple dans le select ensuite dans une autre page : récupération des données : 

if(isset($_POST['occasion']) && !empty($_POST['occasion'])){$Col1_Array = $_POST['occasion'];print_r($Col1_Array);

foreach($Col1_Array as $selectValue){//affichage des valeurs sélectionnées

echo $selectValue."<br>";}

}

la variable représentant le select se récupère comme une variable à une valeur. le print_r permet de s'appercevoir que cette variable est une tableau. 

Deuxième cas : code pour créer une checkbox dynamique

L’exemple ici recherche dans une bdd les utilisateurs qui n’ont pas d’email pour en faire une checkbox dans un formulaire afin de choisir les utilisateurs que l’on veut éliminer.

$requete = mysql_query("SELECT utilisateur_id,utilisateur_login FROM utilisateur WHERE utilisateur_email='noMail';"); <form action="suppressionUtilisateur2.php" method="post">         <?php    while ($donnees = mysql_fetch_array($requete)){        ?>        <input type="checkbox" name="suppression[]" id="<?php echo $donnees['utilisateur_id'] ?>" value="<?php echo $donnees['utilisateur_id'] ?>"/>        <label for="<?php echo $donnees['utilisateur_id'] ?>">            <?php

Page 2: Code Champs Php Dynamiques

            ?>        </label>        <?php    }         ?>    Attention, ceci va supprimer définitivement la totalité des informations concernant cet utilisateur!    <input type="submit" value="Supprimer" name="supprimer"/></form>

Troisième cas : code pour créer une liste déroulante dynamique

Dans une page exo8A.php, faire un formulaire incluant une liste déroulante dynamique

affichant les noms des administrateurs d’un site. Les données noms des administrateurs

proviennent d’une base de données. La données transmise dans la page suivante (action =

exo8B.php) par la méthode get doit être l’identifiant de l’administrateur sélectionné.

La page suivante affichera toutes les infos de l’administrateur sélectionné.

<?php//paramétre de connexion au serveur de base de données et nom de la base$serveur_db = 'localhost';$user_db = 'root';$pass_db = '';$base_db = 'filrouge'; // 1-connexion au serveur//**************************************$connnect = mysql_connect($serveur_db, $user_db, $pass_db);if(!$connnect){    echo 'echec serveur'; exit();    } // 2- choix de la base//**************************************$db = mysql_select_db($base_db);if(!$db){    echo 'echec base'; exit();    } // 3- creation de la requete et excécution de la requete//**************************************$query = "SELECT id_a, nom_a FROM administrateurs";$result = mysql_query($query) or die (mysql_error());?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Choix de l'administrateur</title></head>

Page 3: Code Champs Php Dynamiques

 <body><form action="exo8B.php" method="get"><p>Choisissez un administrateur : <select name="truc"><?phpwhile($line = mysql_fetch_assoc($result)){    echo '<option value="'.$line['id_a'].'">'.$line['nom_a'].'</option>';    }?></select></p><p><input type="submit" value="Voir les infos"  /></p></form></body></html>