Bonsoir,
voila je suis dans une impasse depuis quelques jours, mais je trouve pas d'explication.
Il me dit que j'ai un index indefini! j'ai un message d'erreur quand je charge la page puis apres il ne revient plus.

le probleme viens de cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$pdoStat->bindValue(':vendor', $_POST['vendor'], PDO::PARAM_STR);
je vous remercie par avance.

HB

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
 
  /*****************************************
  *  Vérification du formulaire
  *****************************************/
  // Si le tableau $_POST existe alors le formulaire a été envoyé
  if(!empty($_POST))
  {
    // Une marque est-elle remplie ?
    if(empty($_POST['vendor']))
    {
      $message = 'Veuillez indiquer une marque svp !';
    }
  }
 
  $objectPDO = new PDO('mysql:host=localhost;dbname=multi-admin','root','');
 
  $pdoStat = $objectPDO->prepare('INSERT INTO marques VALUES (NULL, :vendor)');
 
  $pdoStat->bindValue(':vendor', $_POST['vendor'], PDO::PARAM_STR);
 
  $insertIsOk = $pdoStat->execute();
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  <head>
    <link rel="stylesheet" href="css/style.css">
    <script src="script.js"></script>
    <title>Formulaire des Marques</title>
  </head>
  <body>
    <?php if(!empty($message)) : ?>
      <p><?php echo $message; ?></p>
    <?php endif; ?>
    <form action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" method="post">
      <center>
        <fieldset>
          <legend>Marque</legend>
            <p>
              <label for="vendor"></label>
              <input type="text" name="vendor" id="vendor" value="<?php if(!empty($_POST['vendor'])) { echo htmlspecialchars($_POST['vendor'], ENT_QUOTES); } ?>" />
            </p>
            <p>
              <input type="submit" name="submit" value="Inserer la marque" />
            </p>
        </fieldset>
      </center>
    </form>
  </body>
</html>