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

Bibliothèques & Frameworks Discussion :

tests sur retour php [MooTools]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut tests sur retour php
    Salut,

    Je suis débutant sur Ajax et j'aurai besoin de votre aide svp.

    En utilisant mootools je viens de créer un exemple assez basique pour vous expliquer mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="test" style="display:none;"> test test test </div>
    
    <div id="log" name="log">
    <form method="post" action="" id="formulairecp">
    <input name="cp_ph" id="cp_ph" type="text" />
    <input type="image" src="btn_okPre.gif" title="ok" class="formButton" id="cpok" />
    </form>	
    </div>
    Mon script :

    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
    <script type="text/javascript">
    $('cpok').addEvent('click', function(e)
    {
    var log = $('log');
    test = $('test');
     
    e = new Event(e).stop();
    var url = 'test1.php';
    var ajaxRequest = new Ajax(url, 
    {
    	method: 'post',
    	encoding: 'uft-8',
    	update: log
    }
    );
     
    var requestVar = 
    	{cp_ph: document.getElementById('cp_ph').value,};
     
    	ajaxRequest.request(requestVar);
     
    	}
    );
    </script>

    Et la page de retour php test.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //----------Requete SQL
    .....
    //-----------
     
    if (mysql_num_rows($result)>'1') echo "plusieurs champs trouvé";
     
    if (mysql_num_rows($result)=='1') echo "un seul champ trouvé";

    Pour le moment tout marche très bien, le texte s'affiche à sa place sans problème.

    Par contre là ou je coince c'est que je veux dans mon deuxième test au lieux d'afficher le "un seul champ trouvé" exécuter un script pour faire apparaitre le div test (la ligne verte en haut), j'arrive pas à exécuter du JS sur la page de retour (normal ? ) et donc je devrai renvoyer une variable à mon premier script et c'est là que je devrai faire le test ?? comment procéder dans ce cas ??

    Merci d'avance pour vos réponses.

  2. #2
    Membre actif
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2008
    Messages : 86
    Par défaut
    Je sais pas si j'ai bien compris le probleme.
    je pense que tu pourrais mettre une linhe de javascript dans ta reponse du php pour rendre le div visible. et faire evaluer l'html par la fonction ajax.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    $('test').display="block";
    </script>
    
    
    evalScripts: true

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Si tu utilises mootools, il est possible d'utiliser evalScripts sur ta réponse.
    Mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ajaxRequest = new Ajax
    ne correspond pas à la syntaxe de mootools (new Request)...
    Mais sinon, ça peut donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var ajaxRequest = new Request.HTML(url, 
    {
    	method: 'post',
    	evalScripts: true,
    	encoding: 'uft-8'
    }
    );
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut
    Merci çà marche avec evalScripts: true

    Je reviens bientôt avec un nouveau problème à résoudre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/12/2010, 12h53
  2. test sur variable php
    Par nadiaflamingenierie dans le forum Langage
    Réponses: 8
    Dernier message: 04/05/2009, 16h30
  3. Test sur la Version PHP
    Par LePueblo dans le forum Langage
    Réponses: 4
    Dernier message: 16/01/2009, 13h57
  4. Tutoriel sur test Unitaire en PHP
    Par lekunfry dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2007, 11h48
  5. Mode test et retour sur WinDev
    Par PapyCrouton dans le forum WinDev
    Réponses: 2
    Dernier message: 06/10/2006, 14h06

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