Formulaire JS -> POST PHP

Résolu
Hacker?! Messages postés 180 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
Bonjour à tous ! :)

Je suis actuellement sur un projet de site de Calcul Mental.

J'utilise donc HTML/CSS (pour la page et le style) + PHP + MySQL + Javascript (compte à rebours + compteur).

J'ai réussi à créeer mon premier niveau

- Un calcul random se genere

- Réponse validée par bouton dans textbox sans rafraichissement de la page (pour pas perdre le chrono et le score++)

Tout est fait sauf le moment crucial :

Envoyer en requete POST le contenu d'une variable Javascript à une page de traitement en PHP qui sauvegarderait le score dans la base de donnée.

Image : https://i.imgur.com/LBFhnwB.png

Je voudrais qu'au moment ou il reste 0 sec (terminé), le score s'envoie en POST sur ma page php mais impossible, j'ai tout esté, rien ne marche..

Pourriez-vous m'éclairer, merci d'avance à tous ! :)

2 réponses

  1. Hacker?! Messages postés 180 Statut Membre 12
     
    up ! :)
    0
  2. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut, fait en sorte que cette fonction s'exécute a la fin de ton décompte:
    function envoyer_scores(score) {
        var url = "enregistrer_score.php";
        var params = "score=" + score;
        var http = new XMLHttpRequest();
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.onreadystatechange = function() {
            if(http.readyState == 4 && http.status == 200) {
                alert("Score envoyé!");
            }
        }
        http.send(params);
    }

    Et du coté PHP, tu enregistres le score contenu dans
    $_POST['score']
    . Libre a toi de modifier et d'adapter la fonction envoyer_scores, notamment de supprimer le
    alert
    et de le remplacer par quelque chose d'autre, moins dérangeant...
    0