IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

enregistrement de plusieurs type dans une base de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    en formation
    Inscrit en
    Septembre 2019
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Septembre 2019
    Messages : 90
    Par défaut enregistrement de plusieurs type dans une base de donnée
    Bonjour
    Je bloque sur un menu composer d'un menu type multi-choix (5villes) et de deux type "date":
    Je veut pouvoir sélectionner un des éléments du multi-choix et les deux dates et seulement après quand je clique sur "rechercher" que les valeurs choisies soit insérer dans ma base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     index.php
    !DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <?php require "result.php";?>
    <body>
    <h1>formulaire</h1>
     
    <form method ="POST" action="bdd.php">
    <?php
          while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>   
         <input type="submit" value= <?php echo htmlspecialchars($row['nom']);?>
          <?php echo '<br>'  ;
         endwhile;
    ?>
            <div>             
                <input  type="date" name="datedebut" >           
                <input  type="date" name="datefin">
                <input  type="submit" name="choicedate" value="Rechercher">
            </div>   
    </form>
    </body>
    </html>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     bdd.php
    <?php
    $host = 'localhost';
    $dbname = 'booking';
    $username = 'root';
    $password = '';
     
     
     
      try {
      // se connecter à mysql
      $pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password");
     
      } catch (PDOException $exc) {
        echo $exc->getMessage();
        exit();
      }
      // récupérer les valeurs 
      $villechoice = $_POST['villechoice'];
      $datedebut = $_POST['datedebut'];
      $datefin = $_POST['datefin'];
     
     
      // Requête mysql pour insérer des données
      $sql = "INSERT INTO `reservation`( `debut`, `fin`,`ville`) VALUES (:datedebut, :datefin, :ville )";
      $res = $pdo->prepare($sql);  
      $exec = $res->execute(array(":datedebut"=>$datedebut,":datefin"=> $datefin,":ville"=>$villechoice));
     
      // vérifier si la requête d'insertion a réussi
      if($exec){
        echo 'Données insérées';
      }else{
        echo "Échec de l'opération d'insertion";
      }
     
    header('location:test.php');
    ?>

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 522
    Par défaut
    Bonjour,

    Remplaces les boutons de type submit à l'intérieur de la boucle PHP par des <input type="checkbox" name="villechoice[]" value="<?=$row["nom"]?>" > puis tu récupères $_POST["villechoice"] en tant que tableau en PHP que tu dois parcourir pour extraire ses valeurs.

Discussions similaires

  1. Avoir plusieurs Alias dans une base de données 9i?
    Par elhou80 dans le forum Installation
    Réponses: 1
    Dernier message: 07/03/2010, 12h51
  2. Enregistrement d'e-mail dans une base de données
    Par Kitetkat dans le forum Langage
    Réponses: 19
    Dernier message: 17/01/2010, 18h20
  3. [FPDF] Enregistrement du fichier PDF dans une base de données
    Par christuf dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/10/2009, 22h16
  4. [TCPDF] Enregistrement du fichier PDF dans une base de données
    Par Mumux dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 03/03/2009, 11h45
  5. Réponses: 8
    Dernier message: 26/04/2007, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo