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

AJAX Discussion :

[AJAX] appeler fonction php en ajax


Sujet :

AJAX

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Tehnicien Tests Logiciels
    Inscrit en
    Avril 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Tehnicien Tests Logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 54
    Points : 39
    Points
    39
    Par défaut [AJAX] appeler fonction php en ajax
    Je voudra appeler une fonction php avec ajax car en ce moment j'appelle que la page mais je vais pas créer une page pour chaque traitements.

    merci pour votre aide.

    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
    function verifNom(nom)
    {
    	var XhrObj = creerHttpRequest();
    	nomWarning = document.getElementById("nomWarning");
    	XhrObj.open("POST", "verifForm.php",true);
     
    	XhrObj.onreadystatechange = function()
    	{
    	  if (XhrObj.readyState == 4 && XhrObj.status == 200) {
    		if (XhrObj.responseText == 'OK\r\n') {
    		  // ok nom conform
    		  nomWarning.innerHTML='<img src="images/accepter.png" alt=""/> Ok';
    		  bNom = true;
    		} else {
    		  // erreur nom pas conform
    		  nomWarning.innerHTML='<br><img src="images/refuser.png" alt=""/> Le nom doit contenir que des lettres';
    		  bNom = false;
    		}
    	  }
    	}
    	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	XhrObj.send('n='+nom);
    }
    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
    25
    26
    27
    28
    <?php
     
                            $nom = htmlentities(addslashes($_POST['n']));
                            $regexCarac = '#[a-zA-Z]#';
                            $res=true;
                            $i=0;
                            $longChaine = strlen($nom);
                            while($i<$longChaine && $res == true)
                            {
                                    $n = substr($nom,$i,1);
                                    if (preg_match($regexCarac,$n)) 
                                    {       
                                            $res = true;
                                    }else{
                                            $res = false;
                                    }
                                    $i++;
                            }
                            if($res == true && $nom != null)
                            {
                                    echo('OK');
                            }else{
                                    echo('FAIL');
                            }
                            
            
     
    ?>

  2. #2
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Ben à moins que tu trouves l'URL de ta fonction, tu n'as pas d'autre choix que d'appeler la page...

  3. #3
    Membre actif Avatar de brachior
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 190
    Points : 293
    Points
    293
    Par défaut
    Si la sécurité n'est pas imposée et/ou que tu sais exactement ce que tu veux faire, tu peux toujours te servir de eval

    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
     
    <?php
      function plop($a, $b)
      {
        return $a." - ".$b;
      }
     
      function plap($a)
      {
        return $a + 20;
      }
     
      if (isset($_GET['func']) && $_GET['func'] != '')
      {
        eval("echo ".stripcslashes($_GET['func']));
      }
    ?>
    Bon là c'est en GET c'est pas top mais c'est pour tester ^^

    t'as plus qu'à faire un appel genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > functions.php?func=plap(5);
    > functions.php?func=plop("aze","rty");
    Bon par contre niveau sécurité ...

Discussions similaires

  1. [AJAX] fonction php dans ajax
    Par Fabinounours dans le forum AJAX
    Réponses: 10
    Dernier message: 01/10/2009, 16h20
  2. [AJAX] XHR & Fonction PHP
    Par MichaelVDH dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2008, 14h47
  3. [AJAX] Appel fonction PHP
    Par Micke7 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/09/2008, 01h13
  4. [AJAX] Appel de fonction php avec ajax
    Par simoinfonet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/05/2008, 11h39
  5. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55

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