Recupération des valeurs d'une liste déroulante
aichtou
-
20 mai 2024 à 13:42
jordane45 Messages postés 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 - 20 mai 2024 à 14:48
jordane45 Messages postés 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 - 20 mai 2024 à 14:48
A voir également:
- Recupération des valeurs d'une liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
1 réponse
jordane45
Messages postés
38299
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2024
4 704
20 mai 2024 à 14:48
20 mai 2024 à 14:48
Bonjour,
Voici une correction de ta page
(je l'ai réécrite de tête sans la tester.. il y a peut-être quelques erreurs.. mais au moins, j'ai remis le code dans le bon ordre et au propre )
<?php // Démarrage des SESSIONS .. avant toute autre chose ! session_start(); //affichage du message d'erreur // A mettre AU DEBUT de tes fichiers PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //fin d'affichage if(!empty($_SESSION['id']) || isset($_SESSION['id'])){ header('location:ajout_stagiaire.php'); } require_once('includes/header.php'); require_once('includes/topbar.php'); require_once('includes/sidebar.php'); require_once('config/cn.php'); // ------------------------------------------------------------------- // FONCTIONS (que tu pourrais placer dans un fichier à part... ) // ------------------------------------------------------------------- function getStagiaires(){ global $cn; //préparation de la requête et des variables $sql = "SELECT * FROM stagiaire"; $datas = NULL; //Execution de la requete try{ $requete = $cn -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } return $requete->fetchAll(); // retourne un array contenant les données issues de la requête } function getServices(){ global $cn; //préparation de la requête et des variables $sql = "SELECT * FROM dep_serv ORDER BY id_dep_serv DESC"; $datas = NULL; //Execution de la requete try{ $requete = $cn -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } return $requete->fetchAll(); // retourne un array contenant les données issues de la requête } // ------------------------------------------------------------------- // DEBUT DE TA PAGE A PROPREMENT PARLE // ------------------------------------------------------------------- $stagiaires = getStagiaires(); // Pas utilsiés dans ce code ?? $services = getServices(); //récupération propre des variables AVANT de les utiliser $msg= !empty($_GET['msg']) ? $_GET['msg'] : NULL; ?> <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap 4 --><!--script permettant d'ajouter des button avec leur position--> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"> </script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"> </script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" /> </head> <body> <div class="content-wrapper"> <div class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1 class="m-0">Espace Stagiaire</h1> </div><!-- /.col --> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="#">Home</a></li> <li class="breadcrumb-item active">Enseignants</li> </ol> </div><!-- /.col --> </div><!-- /.row --> </div><!-- /.container-fluid --> </div><!--container--> <section class="content"> <div class="container-fluid"> <div class="row"><br><br> <div class="col-md-12"> <!--ajout message d'alerte--> <?php if($msg == 1) { ?> <div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Enregistrement effectué avec succès! </div> <?php } ?> <!----> <div class="card"> <div class="card-header text-white bg-info">Nouveau Stagiaire</div> <div class="card-header">Veuillez completez les differents champs!</div> <div class="card-body"> <form class="form-inline" action="operation.php" method="POST"> <input type="hidden" name= "c" value= "6"> <!--input type="hidden" name="sexe" value="<?php echo $tabRe['sexe']; ?>"--> <input type="hidden" name="id_stag" value="<?php echo$tabRe['id_stag']; ?>"> <!--/////////////////////////////////////////////--> <div class="col-md-2"> <label for="nom">Nom</label> <input type="text" name="nom" class="form-control" placeholder="Entrer votre Nom" required> </div>    <!--   (« em space ») va nous permettre de créer une espace quadruple ;--> <div class="col-md-2"> <label for="prenom">Prenom</label> <input type="text" name="prenom" class="form-control" placeholder="Entrer votre Nom" required> </div>    <div class="col-md-2"> <label for="sexe">Sexe</label> <select class="form-control" name="sexe"> <option value="">Choisissez le sexe</option> <option value="masculin">Masculin</option> <option value="feminin">Feminin</option> </select> </div>  <div class="col-md-2"> <label for="datenaiss">Datenaiss</label> <input type="date" name="datenaiss" class="form-control" placeholder="" required> </div> <div class="col-md-2"> <label for="lieunaiss">Lieunaiss</label> <input type="text" name="lieunaiss" class="form-control" placeholder="Entrer votre lieunaiss" required> </div>  <div class="col-md-2"> <label for="niveau_etude">Niveau d'etude</label> <input type="text" name="niveau_etude" class="form-control" placeholder="Entrer votre Email" required> </div>     <!--div class="col-md-2"> <label for="tel">Telephone</label> <input type="text" name="tel" class="form-control" placeholder="Entrer votre num tel" required> </div--> <div class="col-md-2"> <label for="type_stag">Type de stage</label> <select class="form-control" name="type_stag"> <option value="">Choisissez le type</option> <option value="stage academique">stage academique</option> <option value="stage de perfectionnement">stage de perfect</option> </select> </div>  <div class="col-md-2"> <label for="date_debut_stag">Date debut stage</label> <input type="date" name="date_debut_stag" class="form-control"> </div> <div class="col-md-2"> <label for="date_fin_stag">Date de fin stage</label> <input type="date" name="date_fin_stag" class="form-control"> </div>  <div class="col-md-2"> <label for="etab_provenance">Etab provenance</label> <input type="text" name="etab_provenance" class="form-control" placeholder="Entrer votre num tel" required> </div>     <!--select class="form-control" name="dep_serv" id="dep_serv"--> <div class="col-md-2"> <label for="dep_serv">DEPART/SERVICE</label> <select class="form-control" name="dep_serv" id="dep_serv"> <?php foreach ($services as $req) { ?> <option value="<?php echo $req['id_dep_serv'];?>"> <?php echo $req['nom_serv']; ?> </option> <?php } ?> </select> </div>     <!--///////////////////depservice/////////////--> <!--///////////////depservice////////////////////--> <div class="align-self-end ml-auto"> <button type="submit" class="btn btn-info"><i class="fa fa-check"></i> Enregistrer </button> </div> </form> </div> </div><!--/.card-body--> </div><!--card--> </div><!--div class col md 12--> </div><!--div class row--> </div><!-- div class container fluid--> </section> </div><!--div class contyent wrapper--> </body> </html>
et pour ton fichier operations
<?php //Fichier : operations.php session_start(); //affichage du message d'erreur error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //fin d'affichage require_once('config/cn.php'); if(!empty($_SESSION['id'])){ header('location:accueil.php?msg=1'); } // LE temps des tests, pour voir si ton forumaire envoie les bonnes données : echo "<pre>"; var_dump($_POST); echo "</pre>"; //--------------------------------------------- //la suite de ton code extract($_POST); if(isset($_POST['c'])){ //...etc
20 mai 2024 à 14:48
Au passage, assure toi d'avoir appliqué ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
et ça :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code