Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2011, 10h59   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
Par défaut appel de fonction php dans une commande ajax

bonjour,

j'ai besoin de votre aide svp, pour un bout de code en ajax.

voilà, j'ai un fichier php avec quelques fonctions écrites dedans.
j'aimerais appeller une de ces fonctions dans un code similaire à celui-ci :

Code :
1
2
3
4
5
6
7
8
9
10
11
$.ajax({
                        url: 'mon_url',
                        data: {
                             'ma_fonction_php',
                             'mes_parametres_de_fonction'
                        },
                        success: function(data)
                        {
                            ...
                        }
                    });
seulement je n'arrive plus à remettre la main sur le code que j'avais vu, et je ne trouve rien de semblable sur google :/

je précise au passage que ce projet sera dispo sous symfony, mais comme je n'ai pas encore codé avec ce framework, je ne sais pas si c'est important de le signaler.

merci
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 11h39   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
                        url: 'mon_url',
                        type='POST',
 
                        data: {
                             fonction:'ma_fonction_php',
                             params: {param1: 'valeur1',
                                          param2: 'valeur2'},
                        },
                        success: function(data)
                        {
                            ...
                        }
                    });
coté php tu recupères
Code :
1
2
$_POST['fonction']
json_decode($_POST['params'])
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h24   #3
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
ahh merci !

j'avance déja un peu !

coté index.html
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajax({
                url: 'tchat_data_source.php',
                type:'POST',
                data:
                {
                    myFunction:'get_cities',
                    myParams:{
                        term:'rou'
                    }
                },
                success: function(data)
                {
                    alert(data);
                }
            });
coté php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
if (isset($_REQUEST['myFunction']) && $_REQUEST['myFunction'] != '')
{
    $_REQUEST['myFunction']($_REQUEST);
}
 
function get_cities($data)
{
    $param = json_decode($data['myParams']);
 
    echo $param;
}
 
?>
mais lors de l'éxécution, le alert() est vide !
je sais cependant que la fonction est bien lancée
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h30   #4
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
coté php, on se contentera de ça, ça marche très bien ^^

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
if (isset($_REQUEST['myFunction']) && $_REQUEST['myFunction'] != '')
{
    $_REQUEST['myFunction']($_REQUEST);
}
 
function get_cities($data)
{
    $term = $data['myParams']['term'];
 
    echo $term;
}
 
?>
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h35   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
if (isset($_POST['myFunction']) && $_POST['myFunction'] != '')
{
 
   ${$_POST['myFunction']}($_POST['myparam']['term']);
}
 
function get_cities($data)
{
 
    echo $term;
}
 
?>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h11   #6
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
merci
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 17h25   #7
Membre habitué
 
Homme
Inscription : septembre 2008
Messages : 161
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Congo-Kinshasa

Informations forums :
Inscription : septembre 2008
Messages : 161
Points : 139
Points : 139
Envoyer un message via Skype™ à tresorunikin
si tu veux créer un framework dans ce sens, t'as dejà des concurrents: PhpLiveX, KoolAjax
tresorunikin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 20h53   #8
Membre habitué
 
Inscription : décembre 2007
Messages : 579
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 579
Points : 114
Points : 114
oh non, je ne compte pas créer un nouveau framework ! à vrai dire, je compte bien utiliser symfony dès que la version 2 sera dispo.
pour le moment je cré un plugin en jquery, et je fais un fichier php pour me faire des jeux d'essai.

mais à l'avenir j'aimerais savoir comment faire la même chose avec un fichier de symfony
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h11.


 
 
 
 
Partenaires

Hébergement Web