Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Samedi 22 Novembre 2008
Vous êtes ici: Crea-paradise.com > Forums > Entraide > PHP > Executer du Php dans du Javascript > Lecture du sujet

Executer du Php dans du Javascript



1
Auteur Message
> Posté le : 25/08/2008 17h14
Aucun avatar


Groupe : Membres
Messages : 47

Bonjour à tous!

Je suis actuellement en train de créer un site, et je souhaiterai que losrque l'on poste une news, un commentaire ou un truc du genre, le script php qui traite les infos soit éxécuté via un script php, comme cela se fait sur ce forum...

Après de longues recherches, je ne trouve pas comment executer un script PHP dans un script JS, vous pouvez m'expliquer? (je sais que c'est possible puisque c'est fait ici!)

HammHetfield
> Posté le : 25/08/2008 20h00
Avatar de lbeetls01


Groupe : Admins
Messages : 2070

Salut,
Pour ça on utilise de l'AJAX .
Quelques exemples ici.


> Posté le : 26/08/2008 07h32
Aucun avatar


Groupe : Membres
Messages : 47

Je m'en doutais 

En fait, ce que j'aurais voulu savoir, c'est quelles sont les grandes lignes du code à afficher? Le script utilise aussi un lightbox, je veux juste savoir quelles sont les étapes quoi!

HammHetfield
> Posté le : 26/08/2008 07h41
Avatar de lbeetls01


Groupe : Admins
Messages : 2070

As-tu été voir ici ?
Tout est expliqué, et tu as le code en entier...
Et si tu va voir ici tu as encore d'autres exemples/techniques.

Voici le code complet qui est donné à la fin :
Code (x)HTML:
<script type="text/javascript" language="javascript">
 
    function makeRequest(url) {
 
        var httpRequest = false;
 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }
 
        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);
 
    }
 
    function alertContents(httpRequest) {
 
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                alert(httpRequest.responseText);
            } else {
                alert('Un problème est survenu avec la requête.');
            }
        }
 
    }
</script>
<span
    style="cursor: pointer; text-decoration: underline"
    onclick="makeRequest('test.html')">
        Effectuer une requête
</span>
 


> Posté le : 26/08/2008 11h29
Aucun avatar


Groupe : Membres
Messages : 47

Ben je vais potasser tout ça alors!

Merci

HammHetfield
> Posté le : 26/08/2008 20h30
Avatar de lbeetls01


Groupe : Admins
Messages : 2070

De rien
Content d'avoir pu t'aider =p !


1