2010-01-01 6 views
1

Dans la page d'index, je gère les catégories en ajoutant simplement l'attribut url /?cat=mycat. Maintenant, lorsque l'utilisateur clique sur un lien qui lance la mise à jour jQuery. D'abord insérer des données dans SQL et si succès puis $("#indexPage").load('updateIndexPage.php') où contient la requête des éléments d'index de la base de données.jquery et se souvenir des attributs d'URL?

Maintenant, je ne peux pas obtenir cela pour extraire les attributs urls (dans ce cas, ce ?cat=mycats). J'ai dans ce fichier de mise à jour $cat = $_GET['cat']; mais cela ne fonctionne pas?

Donc ce qui se passe est que lorsque l'utilisateur est une partie de mes chats, et cliquez sur le lien après cette requête ne montre pas ce genre de choses de la catégorie où l'utilisateur était .. :)

bien que ce désordre .. :)

Répondre

1

Essayez de passer la fenêtre obtenir des variables à l'URL Ajax:

$("#indexPage").load('updateIndexPage.php' + window.location.search); 
+0

Merci David! :) – Marko

2

Votre appel à $.load() ne transmet actuellement aucune variable GET au serveur. Consultez la documentation pour $.load() nouveau: http://docs.jquery.com/Ajax/load

$.load(url, [data], [callback])

Notez le second paramètre est l'endroit où vous passeriez vos valeurs. Notez également que si vous passez ces variables à l'aide $.load(), ils ne seront pas apparaître comme GET sur le serveur, mais POST, comme indiqué par la documentation:

... afficherons les paramètres supplémentaires au serveur et un rappel qui est exécuté lorsque le serveur a fini de répondre.

$("#feeds").load("feeds.php", {limit: 25}, function(){ 
    alert("The last 25 entries in the feed have been loaded"); 
}); 

Pour expliquer cette différence, il suffit de changer votre code PHP à l'un des éléments suivants:

$cat = $_POST["cat"]; // looks for a 'cat' variable in POST 
$cat = $_REQUEST["cat"]; // looks for a 'cat' variable in POST or GET 
+0

Cela a été très utile aussi Jonathan! Merci .. – Marko

Questions connexes