Checkbox pour BaseDeDonnée

Bonjour,
je crée un formulaire, dans ce formulaire il y a des checkbox, mais le problème est que dans ma table de ma base de donnée je ne sais pas quelle type je dois mettre pour une checkbox.

Coridalement.



1 réponse

  1. Contributeur
    bonjour, je suggère BOOLEAN.
    1. Bonjour j'ai bien mis en boolean, mais après pour la ligne SQL "prepare" et pour la ligne "EXECUTE" dans mon code PHP, comment doit-je l'écrire si c'est du boolean?
    2. Contributeur
      @xooit21ce serait plus simple si tu partageais ton code php.
      tu ne nous expliques même pas si tu fais un SELECT, un INSERT, ou un UPDATE.
    3. <?php
      session_start();
      if (isset($_SESSION['pseudo']))
      {
      ?>
      <!DOCTYPE html>
      <meta charset="utf-8">
      <link rel="stylesheet" type="text/css" href="style.css">
      <html>
      <?php
      $bdd = new PDO('mysql:localhost=127.0.0.1;dbname=formulaire','root','root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
      if (isset($_POST['envoyer']))
      {
      if (!empty($_POST['nom']) AND !empty($_POST['prenom']))
      {
      if (!empty($_POST['type']) AND !empty($_POST['model']) AND !empty($_POST['os']) AND !empty($_POST['marque']))
      {
      if (!empty($_POST['expertise']) AND !empty($_POST['date']))
      {
      if (!empty($_POST['watercooling']) OR !empty($_POST['air']))
      {

      $nom = ($_POST['nom']);
      $prenom = ($_POST['prenom']);
      $type = ($_POST['type']);
      $marque = ($_POST['marque']);
      $model = ($_POST['model']);
      $os = ($_POST['os']);
      $expertise = ($_POST['expertise']);
      $email = ($_POST['email']);
      $date = ($_POST['date']);
      $refroidissement = ($_POST['refroidissement']);

      $insernbr = $bdd->prepare('INSERT INTO `administratif`(`nom`, `prenom`,`email`, `type`, `marque`, `model`, `os`,`expertise`,`date`,`refroidissement`) VALUES (?,?,?,?,?,?,?,?,?,?)');
      $insernbr->execute(array($nom, $prenom, $email, $type, $marque, $model, $os, $expertise, $date, $refroidissement));
      $valide = 'Votre fichier a bien été enregistré';

      }
      else
      {
      $erreur = 'Enplacement vide dans la section "Entretien"';
      }

      }
      else
      {
      $erreur = 'Emplacement vide dans la section "expertise"';
      }
      }
      else
      {
      $erreur = 'Emplacement vide dans la section "materiel"';
      }

      }
      else
      {
      $erreur = ' emplacement vide dans la section "Propriétaire"';
      }

      }
      ?>
      <head>
      <title>Mon site</title>
      </head>
      <body>
      <header>
      <h1 id="entete">Formulaire</h1>

      </header>

      <?php
      include('nav.php');
      ?>

      <section id="section">
      <article class="article">
      <form method="POST" action="index.php">
      <fieldset id="proprietaire" >
      <legend>Propriétaire</legend>
      <label for="nom">Nom<label id="obligatoire">*</label>:</label>
      <input type="text" name="nom" id="nom" placeholder="(Dupont)" value="<?php if(isset($_POST['nom'])) { echo htmlentities($_POST['nom']);}?>" />

      <label for="prenom">Prénom<label id="obligatoire">*</label>: </label>
      <input type="text" name="prenom" id="prenom" placeholder="(Paul)"><br/><br/>

      <label>Email: </label>
      <input type="mail" name="email" id="nom">

      <label >N° Tel: </label>
      <input type="number"><br/><br/>

      </fieldset>
      <fieldset id="materiel">
      <legend>Matériel</legend>
      <label for="type">Type<label id="obligatoire">*</label>:</label>
      <input type="text" name="type" id="type" placeholder="(Fix, Portable)">

      <label for="marque">Marque<label id="obligatoire">*</label>:</label>
      <input type="text" name="marque" id="marque" placeholder="(ASUS)"><br/><br/>

      <label>Model<label id="obligatoire">*</label>:</label>
      <input type="text" name="model" id="model" placeholder="(XJ57X)">

      <label>O.S<label id="obligatoire">*</label>:</label>
      <input type="text" name="os" id="os" placeholder="(Windows 7)"><br/><br/>

      <label>refroidissement liquide:</label>
      <input type="radio" name="refroidissement" id="model" value="refroidissement" >

      <label>refroidissement air:</label>
      <input type="radio" name="refroidissement" id="model" value="refroidissement">

      </fieldset>

      <fieldset id="expertise">
      <legend>Probléme rencontré(s)</legend>
      <p>
      <!--Definir en quelque mots l'état de la machine a sont arrivée.!-->
      </p>
      <textarea name="expertise" for="expertise" style="width: 700px; height: 150px;" placeholder="(Ventilateur qui tourne vite)"></textarea><br/><br/>
      <p style="float: right;">

      <p>
      <label>Date<label id="obligatoire">*</label>:</label>

      <input type="date" name="date">
      </p>

      </fieldset>

      <input id="submit" type="submit" value="envoyer" name="envoyer" style="margin-left: 10px;">
      <a href="deconnecter.php" style="float: right;">Se déconnecter</a>
      <div style="float: right;">
      <?php
      if (isset($erreur))
      {
      echo '<font color="red">'.$erreur."</font>";
      }
      ?>
      <?php
      if (isset($valide))
      {
      echo '<font color="green">'.$valide."</font>";
      }
      ?>
      </div>
      </form>

      </article>
      </section>

      </body>
      </html>
      <?php
      } else header('Location: connection.php');
      ?>
    4. Contributeur
      @xooit21amusant, tu as écrit "dans ce formulaire il y a des checkbox". où sont-ils?
    5. je vois que tu es perturbé donc si je remplace 'checkbox' par 'radio' est ce que sa vas mieux pour ton petit cerveau