Posez votre question Format imprimable Liste des forums Aidez-les Statistiques Rechercher CharteForum Webmastering
Rechercher : dans
Par :

Passage de paramètre par URL [php]

Dernière réponse le 4 aoû 2008 à 16:15:45 -CCM-, le 4 aoû 2008 à 13:53:07 
 Signaler ce message aux modérateurs

Re-Bonjour,

Cette fois ci 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>


Ce que je veut faire c'est, ouvrir une page nomée liste.php avec pour valeur $marque et $type les valeurs sur laquel j'airais cliqué !

(j'ai moi même du mal a me comprendre) exemple :
je veux un liens de ce type ;

www.domaine.net/liste.php?marque=bmw?type=850I

si je clique sur 850I...
Comment réaliser ce passaghe de paramètres?
merci

Configuration: Windows Vista
Firefox 3

Meilleures réponses pour « passage de paramètre par URL [php] » dans :
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

Ricky38, le 4 aoû 2008 à 14:01:23

Salut,

fait une recherche pour la methode GET tu vas trouver ce que tu cherche ;)

Répondre à Ricky38

2

-CCM-, le 4 aoû 2008 à 14:12:03

Salut merci je lisait justement

http://www.phpsources.org/tutoriel-get-post.htm#part_2
http://www.commentcamarche.net/forum/affich 1403381 passage de variable par url php 4 3 10

la fonction get ne s'execute qu'avec les form ??
http://www.w3schools.com/PHP/php_get.asp


tu pourrais pas m'expliqué en quelques secondes ?
juste pour la modification de mes lies url

<center><a href=/voitures/$marque/$type></center>

je devrais mettre quoi ?
merci

Répondre à -CCM-

3

-CCM-, le 4 aoû 2008 à 14:31:39

"$_GET Récupération des variables d'un formulaire GET ou des variables passées par une URL"

Ce n'est pas un formulaire dont je dispose mais un tableau...
Le $_GET reste il utilisable ?

Répondre à -CCM-

4

-CCM-, le 4 aoû 2008 à 15:41:43

J'y suis presque !!!
j'ai donc sur ma première page :

[CODE]<a href=../liste.php?type=$type?marque=$marque >/CODE

En url tout se passe bien, les deux variables sont passées ...

Et sur ma page liste.php

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

le souci c'est que
[B]$test/B contient [B]type=$type?marque=$marque/B
et[B] $teste2 ne contient rien/B ?? erreur de siyntaxe dans mon url ?? mauvais passage de parametres ?
pouvez vous m'en dire plus svp ?

Répondre à -CCM-

5

-CCM-, le 4 aoû 2008 à 15:47:47

Modification du lien :

....php?type=$type&marque=$marque

sa va mieux !!

Tout marche nettement mieux !!


pour récuperer les valeurs ;)

$type_url=$_GET['type'];
$marque_url=$_GET['marque'];

Sa y'est sa marche... Merci quand même :)

Répondre à -CCM-

6

Ricky38, le 4 aoû 2008 à 16:06:43

Tu vois si je t'aurais donné. le code complet tu n'aurais probablement rien retenu du fonctionnement :)

Là tu as travaillé pour le faire fonctionner et tout fonctionne à merveille. Le meilleur dans tout ça c'est que tu vas surement t'en rappeler :)

Répondre à Ricky38

7

-CCM-, le 4 aoû 2008 à 16:08:26

Ouais,je vais le réutiliser plusieurs fois, et en cherchant soit même on en apprends beaucoups ;)

Merci...

Par contre j'ai juste un souci avec les espaces ...

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

si mon type =rolls royce,
mon url va etre : ../liste.php?type=rolls%20royce

mais ma variable $test=rolls

il faut que je traite les caractères ...

Répondre à -CCM-

8

 -CCM-, le 4 aoû 2008 à 16:15:45

Autant pour moi, le problème venais d'une autre variable !!!
un petit
$type2 = str_replace ( ' ' , '%20' , $type2 );


pour avoir un url correcte et c'est bon ;)

:D

Répondre à -CCM-
Collection CommentÇaMarche.net