Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 04/08/2008, 14h44   #1
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Par défaut $_GET mais sans formulaire, est-ce possible ?

Bonjour tout le monde.

je bloque sur le passage de variable par URL.

Voici ma structure, j'ai un tableau (une liste) qui se charge d'url

$query = "SELECT DISTINCT type,marque FROM vehicule WHERE type='voiture' ORDER BY nom";
..
...
....
<td>
<center><a href=/voitures/$marque/$type target=_blank></center>
</td>
je veux un liens de ce type ;
exemple :
www.domaine.net/liste.php?marque=bmw?type=850I

si je clique sur 850I...


alors que le passage de paramètre de la fonction $_GET est valable que pour des formulaires, comment réaliser mon exemple?
merci
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 14h59   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Il faut que ce que tu écrives ressemble à ce que tu veux :

Code :
echo '<a href="liste.php?marque=' . $row['marque'] .'&type=' . $row['type'] .'" target="_blank">';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h13   #3
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
salut, je n'ai pas tout saisi, ce que je veux faire c'est sauvegarder mes variables dans "marque" et "type" l'url puis les récuperer une fois sur ma liste.php pour faire des tris sur des requetes.

( je viens d'utiliser

$_SESSION['type'] = $type ;
$_SESSION['marque'] = $marque ; )

sa ne marche pas, mes variables ne changent plus après !

pour l'url je viens de l'ecrire de cette manière :

Code :
1
2
3
4
<td>
		<center>&nbsp;<a href=../liste.php?type=$type?marque=$marque ></a>&nbsp;</center>
 
	</td>
sa marche beaucoups mieux , reste maintenant a récuperer les deux valeurs passé par mon URL
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h40   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Attention c'est "&" pour separer les variables dans l'url

Code :
1
2
3
4
<td>
		<center>&nbsp;<a href=../liste.php?type=$type&marque=$marque ></a>&nbsp;</center>
		
	</td>
Et tu recuperes avec $_GET
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h41   #5
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
j'y suis presque !!!
j'ai donc sur ma première page :

Code :
<a href=../liste.php?type=$type?marque=$marque >
En url tout se passe bien, les deux variables sont passées ...

Et sur ma page liste.php

Code :
1
2
3
$test=$_GET['type'];
$test2=$_GET['marque'];
echo "<script>alert('marque: $test2 ******* type : $test ');</script>";
le souci c'est que
$test contient type=$type?marque=$marque
et $teste2 ne contient rien ?? erreur de siyntaxe dans mon url ?? mauvais passage de parametres ?
pouvez vous m'en dire plus svp ?
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h53   #6
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Citation:
Envoyé par sabotage Voir le message
Attention c'est "&" pour separer les variables dans l'url

Code :
1
2
3
4
<td>
		<center>&nbsp;<a href=../liste.php?type=$type&marque=$marque ></a>&nbsp;</center>
		
	</td>
Et tu recuperes avec $_GET
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h58   #7
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
exacte, j'editais justement mon post pour ecrire la solution !!

Merci a vous tout marche avec :
sur ma première page :

<center>&nbsp;<a href=../liste.php?type=$type&marque=$marque ></a>&nbsp;</center>


sur l'autre page :

$test=$_GET['type'];
$test2=$_GET['marque'];
echo "<script>alert('marque: $test2 ******* type : $test ');</script>";


plus j'avance plus j'en aprends !!
thanks
new-dmx 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 04h55.


 
 
 
 
Partenaires

Hébergement Web