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] Ajax et passage de parametre entre js et Php


Sujet :

AJAX

  1. #21
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Montor Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('methode').innerHTML='Chargement en cours'}
    innerHTML est risqué un peu essaie avec innerText

    Avec du texte "en dur" ?
    Non.

    Et innerText n'est pas reconnu par tous les nav je crois ...

    A+

  2. #22
    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
    Par défaut
    innerHTML est risqué un peu essaie avec innerText
    Les balises ne seront pas prises en compte.

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Par défaut
    revoila mon code, j ai utiliser firebug et pas d erreur :
    je n arrive pas a incrementer ma variable nbre pour afficher les lignes correspondant a mon limit $i

    voila le code :
    page principale :
    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
    <?php
    include 'Includes/connection.php';
    ?>
     
    <html>
    <head><title>Formulaire de saisie d'une nouvelle methode  </title></head>
     
    <script type='text/JavaScript' src="ajax_follow.js"></script>
     
     
     
    <body>
     
     
     
    <h2>Veuillez saisir les donnees de votre methode :</h2>
    <form name="method" method="post">
     
    <?php
     
    //On se connecte
    connectMaBase();
    // requête SQL qui compte le nombre total d'enregistrements dans la table et qui
    //récupère tous les enregistrements
    $i=0;
    $select = 'SELECT idmethode,nom,description,lien FROM methode limit '.$i.',3 ';
    $result = mysql_query($select) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
            echo '<div id="methode">';
        echo '<table align="center" width="728" border="0" bgcolor="#FFFFFF">'."\n";
            echo '<tr>';
        echo '<td bgcolor="#669999" width="101">IdMethode</td>';
        echo '<td bgcolor="#669999" width="101">Nom</td>';
        echo '<td bgcolor="#669999" width="140">Description</td>';
        echo '<td bgcolor="#669999" width="145">Lien</td>';
            echo '</tr>'."\n"; 
      // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
        while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row['idmethode'].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row['nom'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['description'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['lien'].'</td>';
        echo '</tr>'."\n";
        }
        echo '</table>'."\n";
        // fin du tableau.
        echo '</div>';
            
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
            
     
    ?>
    <input type="hidden" id="nbre" value="0">
    <input type="button" value="Suivant" onClick="javascript:follow()"/>
     
    <br/>
    <br/>
    </form>
     
     
     
    </body>
    </html>
    mon script js :
    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
    function getXhr(){
                                    var xhr = null;
     
    				if(window.XMLHttpRequest) // Firefox et autres
    				   xhr = new XMLHttpRequest();
    				else if(window.ActiveXObject){ // Internet Explorer
    				   try {
    			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			            } catch (e) {
    			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			            }
    				}
    				else { // XMLHttpRequest non supporté par le navigateur
    				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    				   xhr = false;
    				}
                                    return xhr;
    			}
     
    			/**
    			* Méthode qui sera appelée sur le click du bouton
    			*/
     
    function follow(){
    				var xhr = getXhr();
    				var nbre=0;
    				// On défini ce qu'on va faire quand on aura la réponse
    				xhr.onreadystatechange = function()  {
                    if(xhr.readyState !=4){
                        document.getElementById('methode').innerHTML='Chargement en cours'}
                            else
                             {document.getElementById('methode').innerHTML=xhr.responseText}
                    }
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","ajax_follow1.php",true);
    				// ne pas oublier ça pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				nbre+=3;
    				document.getElementById('nbre').value = nbre;
    				xhr.send("i="+nbre);
     
    			}
    et mon script 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
    <?php
    header('Content-Type: text/plain; charset=ISO-8859-1');
    if (isset($_POST['i'])){
    $i=$_POST['i'];
    //On se connecte
    mysql_connect("localhost","root","");
    mysql_select_db("assvisual");
    // requête SQL qui compte le nombre total d'enregistrements dans la table et qui
    //récupère tous les enregistrements
    $select = 'SELECT idmethode,nom,description,lien FROM methode limit '.$i.',3';
    $result = mysql_query($select) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
     
        echo '<table align="center" width="728" border="0" bgcolor="#FFFFFF">'."\n";
    	echo '<tr>';
        echo '<td bgcolor="#669999" width="101">IdMethode</td>';
        echo '<td bgcolor="#669999" width="101">Nom</td>';
        echo '<td bgcolor="#669999" width="140">Description</td>';
        echo '<td bgcolor="#669999" width="145">Lien</td>';
     	echo '</tr>'."\n"; 
      // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
        while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row['idmethode'].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row['nom'].'</td>';
    	echo '<td bgcolor="#CCCCCC">'.$row['description'].'</td>';
    	echo '<td bgcolor="#CCCCCC">'.$row['lien'].'</td>';
        echo '</tr>'."\n";
     
        }
        echo '</table>'."\n";
    	// fin du tableau.
     
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
    }
     
    ?>
    je veux juste savoir ce que je doit mettre pour récupérer le $_POST['i'] pour pouvoir l incrementer
    sinon je crois que l input de type hidden je peut le remplacer mais si je l omet sa passe plu ma requete

    je bloque merci pour votre aide

  4. #24
    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
    Par défaut
    Normale que tu ne peux pas incrémenter pour la limite
    var nbre=0;....
    nbre+=3;
    document.getElementById('nbre').value = nbre;
    tu initialises toujours nbre par 0 et document.getElementById('nbre').value sera toujour 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var nbre=document.getElementById('nbre').value
    ça devrait marché mais je te conseille une autre méthode, tu incrémentes nbre par 1 en tu le multiplie par 3 au niveau serveur. Ainsi c'est le rang de la page qui est stocké dans nbre et tu peux mettre des liens pour afficher chaque page en postant sont rang.

Discussions similaires

  1. Passage de parametre entre deux formulaires
    Par Rcanada dans le forum Access
    Réponses: 3
    Dernier message: 28/04/2006, 11h05
  2. [C#] Passage de paramètre entre forms
    Par farfadet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/02/2006, 14h36
  3. passage de parametre entre deux page asp
    Par tomtom25 dans le forum ASP
    Réponses: 4
    Dernier message: 01/04/2005, 16h16
  4. sql dynamic : passage de parametre entre quotes
    Par de LANFRANCHI dans le forum SQL
    Réponses: 12
    Dernier message: 26/05/2004, 15h09

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