Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 28/09/2007, 19h58   #1
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Par défaut Retransmission de variables

Bonjour,

tout d'abord vu ma question, vous aurez compris : je suis Newbie…

J'aurais besoin de repointer vers la page où je suis, mais en lui ajoutant une variable supplémentaire.
Car la page où je suis a déjà des variables et je ne sais pas comment retransmettre tout ça (les anciennes ET la nouvelle)…

J'ai bien essayé :
Code :
<a href='".$_SERVER['PHP_SELF']."&page=$i'>
mais là je perds mes 1ères variables…

là j'y ai cru un instant parce que toutes mes variables y sont… Mais je me retrouve avec un # qui traîne dans l'URL…

Comment faire simplement ?
Je suis obligé de passer par un formulaire avec des champs cachés ?

Merci pour l'aide !
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 20h14   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Enlève le # qui sert pour les liens vers les ancres dans la page mais ça ne semble pas être ton cas ?
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 00h07   #3
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Citation:
Envoyé par N1bus Voir le message
Enlève le # qui sert pour les liens vers les ancres dans la page mais ça ne semble pas être ton cas ?
Ben non…*malheureusement…
… je ne m'attendais pas à entraîner dans ma chute un modérateur…*
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 00h14   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Je n'ai pas compris ????
Citation:
je ne m'attendais pas à entraîner dans ma chute un modérateur
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 10h48   #5
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Je voulais seulement dire que ça n'était pas la bonne solution malheureusement !

Si je mets :
<a href='&page=$i'>
le lien vers la 2ème page devient :
http://www.truc.com/&page=2

Et là j'ai perdu dans l'affaire toutes les variables qui étaient passées dans ma 1ère page :
m=blog&p=1&r=Ma_Rubrique
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 10h56   #6
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Essaie peut etre ceci:

Code :
1
2
3
 
$base_url=str_replace("#","",$_SERVER['PHP_SELF']);
<a href='".$base_url."&page=$i'>
Ceci dit N1bus a raison, tu devrais pouvoir enlever le dièze autrement . Par exemple, en recréant ta chaine de variables GET a partir des variables reçues dans la page.

par exemple, tu arrives sur la page: tapage.php?i=1
tu fais alors:

Code :
1
2
3
4
5
6
 
 
if(isset($_GET['i'])){
  $i=$_GET['i'];
  echo '<a href="tapage.php?i='.$i.'&nouvelle_var='.$une_valeur.'">test</a>';
}
Comme ça tu peux traiter tes variables correctement en plus.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 11h35   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Sous PHP 5, la fonction http_build_query vous permet de recréer facilement toute la partie query string :
Code :
1
2
$_GET['page'] = 3; // On la modifie avant
printf('<a href="%s?%s">lien</a>', $_SERVER['PHP_SELF'], http_build_query($_GET));
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2007, 00h22   #8
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Merci les gars !

Citation:
Envoyé par Raideman Voir le message
Essaie peut etre ceci:
Code :
1
2
3
4
if(isset($_GET['i'])){
  $i=$_GET['i'];
  echo '<a href="tapage.php?i='.$i.'&nouvelle_var='.$une_valeur.'">test</a>';
}
Je m'en suis sorti grâce à ça

julp, je n'ai pas compris comment gérer http_build_query avec plusieurs variables à transmettre…
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h16.


 
 
 
 
Partenaires

Hébergement Web