IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Requete php dans le javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut Requete php dans le javascript
    Bonjour à tous,

    Je voudrais passer le résultat du prompt dans ma requete mais impossible.
    Pouvez vous m'aider ?

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    print_cgv = prompt("Je certifie avoir remis la fiche conseils, les conditions particulières ainsi que les conditions générales au client !", "Oui");
    	if (print_cgv!=null && print_cgv!="")
    	{
    		<?php
                            mysql_query("UPDATE contrats SET imp_com_contrat='print_cgv' WHERE id_contrat='".$id."'");
                     ?>
    	}

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    il faut bien garder à l'esprit que
    • javascript = coté client
    • PHP = coté serveur
    chacun chez soi, mais le client peux communiquer avec le serveur via la « technologie » Ajax et c'est ce qu'il te faut faire dans ton cas.

    Pour commencer : Comprendre les mécanismes d'AJAX

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    Un peu d'aide serait sympa !
    Pas moyen de le faire avec Ajax

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Ton cas est classique alors j’ai la flemme d’expliquer. Voilà une base de code, à toi de la compléter en fonction des détails que tu ne nous as pas donnés et de tes besoins spécifiques.

    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    print_cgv = prompt("Je certifie avoir remis la fiche conseils, les conditions particulières ainsi que les conditions générales au client\xA0!", "Oui");
    if (print_cgv) {
      var req = new XMLHttpRequest();
      req.open('POST', … /* url du script PHP */);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     
      req.onload = function () {
        alert(this.response);
      };
     
      req.send(/* données à envoyer au serveur */);
    }

    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
    <?php
    header('Content-Type: text/plain; charset=utf-8');
     
    /*
      Connexion à la base de données
      Je t’ai mis mysqli_* car mysql_* est dépréciée
    */
     
    /*
      Récupération de la valeur $id (utiliser $_SESSION ?)
    */
     
    /*
      Si la requête ajax a transmis des données, récupère-les avec $_POST
    */
     
    /*
      Vérifie que la requête est légitime avant de mettre à jour la base
      C’est là que tu auras besoin des données $_POST
    */
    $statement = mysqli_prepare(
      'UPDATE contrats
      SET imp_com_contrat = "print_cgv"
      WHERE id_contrat = ?'
    );
     
    $statement->bindParam('i', $id);
    $result = $statement->execute();
     
    if ($result) {
      echo 'Ok';
    } else {
      echo 'La mise à jour a échoué. Message d’erreur\xA0: ' . $statement->error;
    }

    Je te renvoie à ce lien pour plus d’infos sur pourquoi mysql_* est déprécié et comment migrer en douceur vers une autre API.

    Pour ce qui est de te former lire aussi les Cours JavaScript
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  2. [AJAX] requete php dans JavaScript
    Par juliens9 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/11/2007, 13h28
  3. [PHP-JS] variable php dans du javascript ?????
    Par lipczynski dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/08/2005, 14h26
  4. [PHP-JS] Execution d'un script php dans du javascript
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/06/2005, 20h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo