Passage de paramètre par URL [php]

Résolu
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

8 réponses

  1. 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
    1. 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 ...
      1. Contributeur
        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 :)
        1. 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 :)
          1. 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 ?
            1. "$_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 ?
              1. salut merci je lisait justement

                https://phpsources.net/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
                1. Contributeur
                  salut,

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