Partage
  • Partager sur Facebook
  • Partager sur Twitter

" Undefined index" d'un $POST

méthode fetch()

    7 décembre 2019 à 15:57:58

    Bonjour à tous et à toutes, 

    Je réalise un escape game géographique qui est sur une page web et qui contient une base de données.

    Le joueur est chronométré sur la page de jeu. Son temps se situe dans un span avec ID. Lors du click final (fin du game),

          </div>
          <div id='chrono'>
            <p>Votre temps:</p>
            <span id="chronotime"></span>
    
          </div>



    (fichier page_de_jeu.php)

    je veux agir comme cela: 

    - Faire un clearTimeout(timerID);

    - utiliser la méthode fetch pour envoyer la valeur du chrono dans une variable $_POST['temps'] dans un fichier php (le fichier php réalise la récupération du $post dans un $_SESSION et ajoute le temps dans la BDD);

    -changer de page, où celle-ci aurait la valeur du temps de jeu dans $_SESSION (dans Gagné.php)

    function win(){
      clearTimeout(timerID);
      var score =document.getElementById('chronotime').textContent;
      var data= 'temps='+score;
      console.log(data);
      fetch('insertion_temps.php',{
        method:'post',
        body: data,
        headers:{ 'Content-Type':'application/x-www-form-urlencoded'}})
        document.location.href='Gagné.php';
      
    }

    (fichier .js)

    Mon problème est le suivant: arrivé sur la page de fin (gagné.php), l'index 'temps' du $post n'est pas définit, il me renvoie NULL ou '00:00:00'.

    Voici mon fichier php dans la méthode fetch:

    <?php
    include('ConnexionBDDflo.php');
    $_SESSION['score']=$_POST['temps'];
    $requete2 = $connect->prepare('INSERT INTO joueurs(Nom, Temps, Mdp) VALUES(:pseudo,:temps,:mdp)');
    $requete2->bindValue(':pseudo', $_SESSION['nom'], PDO::PARAM_STR);
    $requete2->bindValue(':mdp', $_SESSION['mdp'], PDO::PARAM_STR);
    $requete2->bindValue(':temps', $_SESSION['score'], PDO::PARAM_STR);
    $requete2->execute();
    $requete2->closeCursor();
    echo $_SESSION['score'];
     ?>
    

    En attendant de trouver ma réponse, je peux vous apporter toutes les infos supplémentaires à la comprehension du pb.
    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter

    " Undefined index" d'un $POST

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown