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

PHP & Base de donn�es Discussion :

Variable php, AJAX et JavaScript


Sujet :

PHP & Base de donn�es

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par d�faut Variable php, AJAX et JavaScript
    bonjour a tous,

    J'ai besoin de vos lumi�res pour m'aider � avancer sur un projet.

    Le projet est bas� sur un pseudo MVC.
    Dans une vue, j'ai un formulaire php dans lequel l'utilisateur final doit saisir un N� de devis. Afin de v�rifier que le N� n'est pas d�j� dans la BDD (MySQL), j'utilise de l'ajax pour faire appel � une autre page php qui ex�cute la requ�te SQL pour v�rifier que le N� n'est pas d�j� affect� a un autre dossier.
    La requ�te s�ex�cute � la perte du focus du champs de saisie.

    J'arrive � aller jusqu'� l�ex�cution de la requ�te SQL qui interroge la BDD, par contre comment je peux faire pour retourner la valeur de cette requ�te dans du javascript pour faire une alerte utilisateur l'informant que le N� de devis existe d�j� et remettre le champs � vide.

    Merci par avance pour votre aide pr�cieuse et bonne journ�e a tous

  2. #2
    Mod�rateur
    Avatar de grunk
    Homme Profil pro
    Lead d�v - Architecte
    Inscrit en
    Ao�t 2003
    Messages
    6 693
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Lead d�v - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 6 693
    Par d�faut
    Tu fais simplement un echo dans ta page php que tu analyses ensuite en javascript.

    Apr�s selon les besoins tu fait un echo de texte , de json ,d'xml ...

    Requete.php:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    $sql->query('...');
    //Traite le résultats
    //Retourne une information à JS , ici du json
    echo json_encode(array('exists'=>1,'id'=>10));
    Cot� javascript (ici du jquery pour aller vite)
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    $.post('requete.php',function(data){
        if(data.exist == 1) {
            alert('erreur existe');
        } else {
            alert('OK');
        }
    },'json');
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par d�faut
    Bonjour,

    Perso j'essaie d'avoir toujours la m�me structure de r�ponse pour mes ajax : ce qui simplifie de beaucoup mes js(tous les m�mes) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo json_encode(array('error'=>1, 'data'=>10, 'msg'=>'Param mal formaté'));
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    if(data.error != 0) {
            alert( data.msg );
        } else {
            //alert( data.msg);
            var x = data.data;
        }

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par d�faut
    Bonjour et merci pour vos r�ponses,

    je viens d'essay� de mettre en application vos conseil mais je n'y arrive pas. C'est aussi la premi�re fois que j'utilise JSON.

    Si vous pouvez m'aider s'il vous plait je vous en remercie par avance

    voila le contenu de la page appel�e

    verifNumDevis.php
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    $pdo = PDOIbgn::getPDOIBGN();
     
    $numDevis = $_GET['action'];
     
    $req = "SELECT numDevis FROM commande WHERE numDevis= " . $numDevis;
    $ligneRetournee = $pdo->requeteCompteur($req);
    $ligneRetournee contient bien le r�sultat de la requete par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    $ligneRetournee	array[2]
    [numDevis]	string	"1"
    [0]	string	"1"

    la page contenant le JS

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    $.post('index.php?page=verif&action=' + escape(numero), function(data) {
            if (data.exist == 1) {
                alert('erreur');
            } else {
                alert('ok');
            }
        }, 'json');

    'index.php?page=verif&action=' + escape(numero) redirige vers 'index.php?page=verif&action=1" si dans la zone de saisie, l'utilisateur tape 1

    Lorsque j'arrive sur le $.post je ne rentre pas dans la fonction, j'ai mis un alert avant le if et je n'ai pas d'alert.

    Pouvez vous m'aider s'il plait

    merci par avance

  5. #5
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par d�faut
    Mais il ne manque pas le retour en json ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    $ligneRetournee = $pdo->requeteCompteur($req);
    echo json_encode(array('exist'=>1,'ligne'=>$ligneRetournee));
    exit;
    et appel jquery est un get ici
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    $.get('index.php?page=verif&action=' + escape(numero), function(data) {
     if (data.exist != 1) {
                alert('erreur');
            } else {
                alert(data.ligne);
            }
        }, 'json');

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par d�faut
    Bonjour papajoker,

    Pour le retour en json, je l'avais bien mis mais oubli� de le recopier dans mon post pr�c�dent.

    j'ai modifier le .post en .get mais rien ne change, je n'entre pas dans la fonction
    apr�s $.get('index.php?page=verif&action=' + escape(numero), function(data), j'ai remis une alerte mais j'ai aucun affichage.
    et lorsque je debbug je passe bien sur $.get.....{
    et je sors aussitot

    vous n'auriez pas une id�e sur l'origine de �a par hasard ?

    Je vous remet les extraits de code

    verifNumDevis.php
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    $pdo = PDOIbgn::getPDOIBGN();
     
    $numDevis = $_GET['action'];
     
    $req = "SELECT numDevis FROM commande WHERE numDevis= " . $numDevis;
    $ligneRetournee = $pdo->requeteCompteur($req);
     
    echo json_encode(array('exist' => 1, 'lignes' => $ligneRetournee));
    sur echo json-encode, je passe bien dessus lorsque je fais du pas � pas.
    et j'ai supprimer la fonction exit car je sors du programme

    action.js
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function verifNumDevis(numero) {
        file('index.php?page=verif&action=' + escape(numero));
        $.get('index.php?page=verif&action=' + escape(numero), function(data) {
            alert('erreur');
            if (data.exist != 1) {
                alert('erreur');
            } else {
                alert(data.ligne);
            }
        }, 'json');

    file('index.php?page=verif&action=' + escape(numero)); me sert pour cr�er la fonction xhr_object.open

    merci pour votre aide

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par d�faut
    Re bonjour a tous,

    C'est bon, j'arrive a voir la r�ponse dans le debug de Chrome.
    Par contre comment faire pour exploiter cette r�ponse ?

    Merci par avance

Discussions similaires

  1. Utilisation d'une variable php dans popup javascript
    Par cybernetique dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 17/01/2008, 21h27
  2. Héritage unique variables PHP (ajax)
    Par maxfive7 dans le forum Langage
    R�ponses: 2
    Dernier message: 24/08/2007, 00h34
  3. [PHP-JS] passage d'une variable php � une fonction javascript
    Par pimpmyride dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 07/04/2006, 16h17
  4. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 06/02/2006, 11h53
  5. [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

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