Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, 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 13/06/2011, 16h48   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 80
Points : 10
Points : 10
Envoyer un message via MSN à doud180878
Par défaut tri dynamique en ajax

Bonjour à tous ,

Cette question a déjà du être posée plusieurs fois mais je n'arrive pas à trouver une réponse . j'ai une fonction en ajax :

Code :
1
2
3
4
5
6
7
8
function ajax_change_pagination(valeur)
{
 
	http.open('GET', "<?php echo $_SERVER['REQUEST_URI'];?>&valeur="+valeur);
	//document.getElementById('bloc').innerHTML = valeur ;
	alert(valeur);
    http.send(null);
}

et ma partie html :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 <form method="post" name="frmPagination" action="<?php echo $_SERVER['REQUEST_URI'];?>">
	<table>
    	<tr>
    		<th>Pagination:</th>
    		<td>
            	<select onchange="ajax_change_pagination(this.value);location.reload(true);" name="pagination_admin">
                	<option value="20">20</option>
                    <option value="50">50</option>
                    <option value="100">100</option>
                    <option value="200">200</option>
                    <option value="500">500</option>
                </select>
            </td>
            <td>&nbsp;r&eacute;sultats par page</td>
    	</tr></form>
lorsque je choisi une valeur dans mon Select j'obtiens bien ma valeur demander en "Alert".

Mais je voudrais la récuperer pour pouvoir m'en servir dans un une requete sql qui dépendra de cette valeur, mais impossible.

est ce que vous auriez une idée ? merci
doud180878 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h21   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 774
Points : 4 774
Bonjour,
pas tout bien compris mais coté serveur un simple
devrait suffire à récupérer celle ci
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h30   #3
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Citation:
Envoyé par doud180878 Voir le message
Code :
<select onchange="ajax_change_pagination(this.value);location.reload(true);"
À quoi sert ce location.reload ? Quel itérêt de recharger la page alors que tu utilises Ajax ?
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h40   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 80
Points : 10
Points : 10
Envoyer un message via MSN à doud180878
Alors, merci pour les réponses.

Au début je croyais que ça allait etre simple et que j'allais faire un $_GET['valeur'] pour récupérer la valeur mais quechi, ça ne marche pas et ça ne m'envoie rien.


Ensuite j'ai bien enlevé le

il me renvoie toujours la valeur en alert mais tjs impossible de la récupérer
doud180878 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h52   #5
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Montre-moi où tu déclares ta variable http steuplait.
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h55   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonsoir,

Parce que tu ne récupères pas ton retour dans un onreadystatechange. Regarde ce tutoriel http://siddh.developpez.com/articles/ajax/

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 18h03   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 80
Points : 10
Points : 10
Envoyer un message via MSN à doud180878
Pour Watilin :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}
En esperant que c'est bien ca que tu voulais car je débute et je ne comprends pas encore tout


En fait j'ai un fichier de base avec toutes mes fonctions js ou ce trouve justement la fonction pour changer de pagination et un fichier qui me permet d'afficher tous mes articles ou j ai' donc mon formulaire et ma requete sql
.

Merci andry.aime je vais regarder ça.
doud180878 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 18h13   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 80
Points : 10
Points : 10
Envoyer un message via MSN à doud180878
et le reste que j'ai oublié :

Code :
var http = createRequestObject();
doud180878 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 22h31   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 774
Points : 4 774
Citation:
Envoyé par doud180878 Voir le message
Au début je croyais que ça allait etre simple et que j'allais faire un $_GET['valeur'] pour récupérer la valeur mais quechi, ça ne marche pas et ça ne m'envoie rien.
commence par l'essentiel
- vérifies que le code généré par le PHP est correct, clic droit -> afficher la source, il n'est pas normal que tu ne reçoives rien!

...ne pas oublier de prendre en compte les autres remarques...
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 18h52   #10
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
J'avais le même doute que Andry : a priori tu n'attaches pas de fonction de rappel à ton objet http.
Code JS :
1
2
3
http.onreadystatechange = function() {
   ...
}
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 08h12   #11
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par doud180878
Code :
1
2
3
4
5
var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
Déjà, cette condition est mauvaise puisqu'IE implémente l'objet natif XMLHttpRequest depuis la version 7 et surtout que IE9 n'implémente plus l'activeX.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web