2009-11-19 4 views
1

J'ai une page principale (topic.php) avec des informations GET dans l'URL, comme ceci:

http://studio.byuipt.net/topic.php?topic=Debugger&desc=Helps%20find%20and%20solve%20problems%20with%20others%27%20code. 

J'ai un div, "currLeader" dans topic.php en que je charge une autre page, getCurrLeader.php. getCurrLeader.php est supposé utiliser la variable topic dans les informations $ _GET de l'URL pour faire une recherche mysql et retourner les informations pertinentes. Le problème est que, bien que les scripts sur topic.php puissent utiliser avec succès extract($_GET), je ne suis pas en mesure d'extraire les variables de l'instruction getCurrLeader.php extract($_GET). Je pensais que les deux pages seraient en mesure d'accéder à l'URL en cours d'affichage. Existe-t-il une autre façon de récupérer cette information de l'URL actuelle? (Par conséquent, l'information "sujet" est réellement présente dans un élément avec un identifiant sur la page, et je suis capable de le récupérer avec jquery, mais je ne peux pas trouver un moyen de le faire. le même fichier, transmettez cette valeur à mon script php).

+5

dupliquer: http://stackoverflow.com/questions/439463/how-to-get-get-and-post-variables-with-jquery – GSto

+0

Comment getCurrLeader.php est-il chargé dans topic.php? –

+0

"J'ai un div," currLeader "dans topic.php dans lequel je charge une autre page, getCurrLeader.php." - où cela se produit-il? sur le serveur ou de retour dans le navigateur? –

Répondre

1

Je ne suis pas vraiment sûr de comprendre ce que vous demandez. À la première lecture, j'ai supposé que vous essayiez de le faire avec jquery, mais maintenant je ne suis pas si sûr que je suis sur la même page du tout. Voici un moyen facile d'extraire les paramètres javascript:

<script type="text/javascript"> 

var ourlocation = location.href; 

var thisstuff = ourlocation.split("?"); 

var id = thisstuff[1]; 

var idary = id.split("&"); 

var param2 = idary[0]; 
var param3 = idary[1]; 
var param4 = idary[2]; 

</script> 

qui n'a probablement rien à voir avec ce que vous essayez de faire. En deuxième lecture, il semble que vous essayez d'obtenir l'URL d'origine dans un script PHP, quand un autre charge en premier.

Une façon de faire est d'utiliser des sessions. Stockez les paramètres que vous essayez d'extraire et placez-les dans une session à extraire par l'autre fichier, ou vous pouvez simplement stocker l'URL elle-même, puis la retirer et la diviser.

session_start(); 
$_SESSION['ourUrl'] = $_SERVER["REQUEST_URI"]; 

// do stuff on next page 

unset($_SESSION['ourUrl']); 

session_destroy(); 

Si rien de tout cela n'a de sens, n'hésitez pas à nous en expliquer davantage et nous verrons si nous pouvons vous aider. J'espère que cela aide un peu.

+0

Jeremy, tu as raison sur le fait que j'essaie d'obtenir les variables en utilisant PHP. Le fichier essayant d'obtenir l'information est chargé en utilisant une méthode jquery .load(). L'URL du fichier parent est l'URL dont j'ai besoin. J'ai essayé la définition de la variable $ _SESSION et j'ai rencontré une erreur qui n'était pas correctement définie. Ensuite, j'ai réalisé qu'il n'y avait vraiment aucune raison de charger l'information d'un autre fichier, car le seul endroit où ce code apparaîtrait est sur cette page (qui est générée dynamiquement). Donc, je viens de copier le code du fichier .php que je chargeais dans la page principale et tout fonctionne Hunky dorey. – staypuffinpc