IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Savoir si URL contient un paramètre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut Savoir si URL contient un paramètre
    Bonjour, je suis d'abord allez voir du coté du JS mais on m'a dit que coté serveur c'étiait plus adapté à ma situation alors je viens voir du coté php ...

    Voici mon souci :

    je veut savoir si mon URL contient un parametre ou non.
    Car en fonction de sa j'affiche ma page normalement ou en fonction de ce paramètre.

    Au début, ma page commande.php n'a pas de parametre, mais en fonction de ce que je choisi dans un select l'url peut devenir commande.php?ref=4.

    Voici pour le moment ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    $test=$_GET['ref'];
    if ($_GET['ref'] != ''){
         $query="SELECT `prix` FROM `livres` WHERE `ref` = $test"; 
         $result=mysql_query($query);
         $titre=mysql_fetch_array($result);
         echo $titre[0];
    }
    ?>
    Le souci c'est que quand il n'y à pas de variable dans l'url, le script ne connait pas $_GET['ref'] et donc m'affiche un message d'erreur. Je souhaiteré par exemple remplacer ce message par "-"...

    On ma conseiller ceci :

    Mais je ne sais pas m'en servir ...

    Cordialement.
    Frog.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Pour tester l'existence d'une valeur il faut utiliser isset.

    http://fr3.php.net/manual/fr/function.isset.php

  3. #3
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Salut,

    je test ceci et te tien au courant. merci pour la rep !

  4. #4
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    C'est bien ce que je pensé :

    mon URL est du type : commande.php
    quand je la teste ou alors : commande.php?ref=1

    dans le premier car il n'y a pas de variable donc sa ne marche pas :

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (isset($_GET['ref'])){
         					$test=$_GET['ref'];
    						if ($_GET['ref'] != ''){
    							$query="SELECT `titre` FROM `livres` WHERE `ref` = $test"; 
    							$result=mysql_query($query);
    							$titre=mysql_fetch_array($result);
    							echo $titre[0];
    						}
    					}else{
         					echo '-';
    					}
    et le résultat :

    Notice: Undefined index: ref in c:\program files\easyphp1-8\www\vialaron\commande.php on line 138

  5. #5
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    vérifie à quelle ligne il indique l'erreur et vérifie ton code

    isset marche très bien, que la variable soit définie ou pas, encore heureux, il est là pour ça
    Dia [ Page DVP ] [ Site pro ]

  6. #6
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Oui en effet c'est une erreur toute con de ma part ...

    Merci encor !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2007, 14h21
  2. [VBA-E]: savoir si cellule contient du texte ou des chiffres
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2007, 18h30
  3. Savoir si URL contient un paramètre
    Par frog43 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 05/04/2007, 17h09
  4. url avec des paramètres
    Par babalastar dans le forum JSF
    Réponses: 2
    Dernier message: 25/01/2007, 09h47
  5. [Jawin][VB]comment savoir ce que contient un objet ?
    Par blaz dans le forum API standards et tierces
    Réponses: 15
    Dernier message: 22/08/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo