Bonjour la communauté ! ,

Débutant sur HTML et PHP depuis 2 mois environ. (Pour faire une gestion classique de DVD (Ajout, sup, modif..) ,(très basique pour l'instant.... mais ça fonctionne bien ) , je suis mis ensuite à apprendre le J.S (comme ça ne suffisait pas comme ça ;-))...) avec toute la panoplie (Ajax, Jquery....) pour pouvoir faire des traitements sans avoir le besoin de recharger les pages, bref, je me suis lancé dans cette "nouvelle aventure technologique".
J'ai mon script (ajout1.php) qui comprend le formulaire de saisie et le J.S
Et mon script (ajout2.php) qui comprend la partie traitement PHP/MySQL

Mon pb c'est qu'au retour de la fonction J.S (If data == 'succes'....), il ne passe JAMAIS dans cette condition alors que j'ai bien mis Echo 'succes' dans le script php et que l'enregistrement est bien crée à chaque fois en BD.
J'ai fait un console.log(data) mais il ne m'affiche rien.....(Avec F12, je vois seulement 'ERROR' correspondant au console.log('ERROR') que j'ai mis ds l'autre partie du If.) Je me prends la tete avec ça presque 1 Sem....(peut-être un truc tout bête) SI qq a une explication, je le REMERCIE bcp d'avance.
Je vous ai joints les scripts (seulement partie JS) et le script de trait PHP. (J'espère que ma manip d'insertion du code (au format lisible) va fonctionner ...

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
<script type='text/javascript'>
 
      $(document).ready(function(){
 
         $("#Valid").click(function(e){
               e.preventDefault();
 
 
              $.post(
                'ajout2.php',
                 {
                 num      : $("#num").val(),
                 titre    : $("#titre").val(),
                 genre    : $("#Genre").val(),
                 duree    : $("#duree").val(),
                 annee    : $("#annee").val()
                 },
 
                 function(data)
                 {
 
		   console.log(data);
                   if (data == 'succes')
                      {
 
                        document.getElementById('msgfoot').style.visibility = "visible";
 
                        setTimeout( function()
                          {
                           var oMsg = document.getElementById("msgfoot");
                           oMsg.style.visibility = "hidden";
                          }, 5000);
 
 
           //    Redirection vers la meme page (les champs à vide (a saisir de nouveau)
           //            window.location.replace("ajout1.php");
 
                      }
                   else{
 
			  console.log("ERROR");
                       }
                 },
                 'text',
               );
           });
      });
 
 
 
 </script>


Code php : 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
<?php
 
 
//   TEST si BOUTON valide existe (a ete submit ?)
 
  if (!isset ($_POST['Valid']))
     { 
       //   echo " **** AJOU2.PHP VALID  ***** "; 
       //   echo "num : ".$_POST['num'];
       //   echo "titre : ".$_POST['titre'];
       //   echo "genre : ".$_POST['genre'];
 
 
      //  =========================================================
      //  =   INSERTION  D 'UN ENREGISTREMENT  DVD 
      //  =========================================================
 
      $bdd = new PDO('mysql:host=localhost;dbname=base1;charset=utf8','root','',array
      (PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
 
      $resultat= $bdd->prepare('INSERT INTO DVD VALUES (:num, :titre, :genre, :duree, :annee)');
      $resultat->execute(array(
                               'num' => $_POST['num'],
                               'titre' => $_POST['titre'],
                               'genre' => $_POST['genre'],
                               'duree' => $_POST['duree'],
                               'annee' => $_POST['annee']
                              ));
 
 
        if ($resultat)
           {
 
                echo "succes"; 
           }
       else
           {  
                echo "error";
           }
 
 }
?>