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] Envoi des valeurs via la technologie ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Points : 130
    Points
    130
    Par défaut [AJAX] Envoi des valeurs via la technologie ajax
    Bonsoir cher développer

    Je viens de crier deux page php

    une page

    test.php contient
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    <html>
        <head></head>
     
    <script type="text/javascript">
    <!--
        function getXMLHttpRequest() {
    	var xhr = null;
            alert("ip");
     
     
     
    	if (window.XMLHttpRequest || window.ActiveXObject) {
    		if (window.ActiveXObject) {
    			try {
    				xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			} catch(e) {
    				xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    		} else {
    			xhr = new XMLHttpRequest();
    		}
    	} else {
    		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    		return null;
    	}
            alert("ip");
    	return xhr;
        }
     
     
     
     
    function request() {
            alert("ip");
    	var ip=<?php echo $_SERVER["REMOTE_ADDR"]; ?>;
    	var xhr   = getXMLHttpRequest();
            var nom="dar";
     
    	xhr.onreadystatechange = function()
            {
    		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
                            //readData(xhr.responseXML);
                            alert("koko");
     
     
    	};
    	xhr.open("POST", "google.php", true);
    	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xhr.send("ip=" + ip);
            xhr.send("nom=" + nom);
            alert("ip");
     
     
     
    }
     
     
    //-->
    	</script>
     
    <style type="text/css">
    <!--
    #aa {
    	position:absolute;
    	left:130px;
    	top:63px;
    	width:197px;
    	height:142px;
    	z-index:1;
    	color: #0E0E0E;
    	background-color: #7C7C7C;
    }
    -->
    </style>
    <body >
        <div id="aa" onclick="request();"> koko
        </div>
    </body>
     
    </html>
    et la page google.php

    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
     
    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
            <?php
                    $ip=$_POST["ip"];
                    echo $ip;
                    include_once 'AccB.php';
                    $Acc=new AccB();
                    $re="INSERT INTO `google` (`ip`) VALUES ('$ip')";
                    $Acc->Exec($re);
                    
            ?>
        </body>
    </html>
    Le problème c'est que quant je clic sur la div sa ne passe pas les donnée vers la page google.php


    Cordialement Ryodo

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    xhr.send("ip=" + ip);
    xhr.send("nom=" + nom);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.send("ip=" + ip+"&nom=" + nom);
    Et retire les codes HTML de la page google.php.

    A+.

  3. #3
    Membre habitué
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Points : 130
    Points
    130
    Par défaut merci
    Merci pour la repense

    mais je viens de faire la même chose que tu viens de me dire et sa marche pas :s



    Cordialement Ryodo

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Re,
    Vire ces alert("ip");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)){
                            alert(xhr.responseText);// affiche le retour ajax.
    }
    A+.

  5. #5
    Membre habitué
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Points : 130
    Points
    130
    Par défaut
    je suis vraiment de vous dérangez

    mais voila le nouveau code

    la page test.php
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <html>
        <head></head>
     
    <script type="text/javascript">
    <!--
        function getXMLHttpRequest() {
    	var xhr = null;
     
     
     
     
    	if (window.XMLHttpRequest || window.ActiveXObject) {
    		if (window.ActiveXObject) {
    			try {
    				xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			} catch(e) {
    				xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    		} else {
    			xhr = new XMLHttpRequest();
    		}
    	} else {
    		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    		return null;
    	}
     
    	return xhr;
        }
     
     
     
     
    function request() {
     
    	var ip=<?php echo $_SERVER["REMOTE_ADDR"]; ?>;
    	var xhr   = getXMLHttpRequest();
            var nom="dar";
     
    	xhr.onreadystatechange = function()
            {
    		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
                            //readData(xhr.responseXML);
                            alert(xhr.responseText);
     
     
    	};
    	xhr.open("POST","google.php",true);
    	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xhr.send("ip=" + ip+"&nom=" + nom);
     
     
     
     
    }
     
     
    //-->
    	</script>
     
    <style type="text/css">
    <!--
    #aa {
    	position:absolute;
    	left:130px;
    	top:63px;
    	width:197px;
    	height:142px;
    	z-index:1;
    	color: #0E0E0E;
    	background-color: #7C7C7C;
    }
    -->
    </style>
    <body >
        <div id="aa" onclick="request();"> koko
        </div>
    </body>
     
    </html>
    et pour la page google.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
                    $ip=$_POST["ip"];
                    
                    include_once 'AccB.php';
                    $Acc=new AccB();
                    $re="INSERT INTO `google` (`ip`) VALUES ('$ip')";
                    $Acc->Exec($re);
                    
            ?>
    Mais sa ne marche pas toujours

    Cordialement Ryodo

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (xhr.readyState == 4){
        if(xhr.status == 200){
                            alert(xhr.responseText);
        }else {
             alert("Erreur :" +xhr.status);
        }
    }
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
                    $ip=$_POST["ip"];
                    echo "IP =".$ip;
                    include_once 'AccB.php';
                    $Acc=new AccB();
                    $re="INSERT INTO `google` (`ip`) VALUES ('$ip')";
                    $Acc->Exec($re);
     
            ?>
    Sinon installe firebug.

    A+.

Discussions similaires

  1. Multi checkbox et envoi des valeurs avec ajax
    Par guillaumeIOB dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2017, 10h42
  2. Réponses: 3
    Dernier message: 13/04/2010, 12h39
  3. Réponses: 1
    Dernier message: 05/10/2009, 09h56
  4. [AJAX] Envois de valeur en POST
    Par lermit dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/12/2007, 21h27
  5. [AJAX] Monitoring des valeur en AJAX
    Par pierre_gmd dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/01/2007, 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