Variable par url

Résolu/Fermé
frenzer Messages postés 521 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 2 septembre 2012 - Modifié par frenzer le 8/01/2011 à 11:08
frenzer Messages postés 521 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 2 septembre 2012 - 13 janv. 2011 à 17:30
Bonjour,

Voila j'ai un petit problème, je créer des message selon la valeur d'une variable par le bien de condition, voila mon code :

<?php  
if ($_GET['val'] == 2) 
{ 
 echo 'Vous etes maintenant inscrit, Identifiez vous des maintenant !'; 
} 
else 
{ 
 echo 'Inscrivez vous ou connecte vous =) !'; 
} 
?>


Lorsque j'envoi un lien avec http://xxxxxxxxxx/ma_page.php?val=2
Il n'y a pas de problém il m'affiche bien la phrase :
Vous etes maintenant inscrit, Identifiez vous des maintenant !
Mais lorsque je ne rensseigne aucune valeur dans l'url, il me dit que val n'a aucune valeur et donc m'affiche un message d'erreur sur mon site :
Notice: Undefined index: val in http://xxxxxxxxxx/ma_page.php
Comment peut-on donc soit supprimer se message d'erreur, soit indiquer une valeur a val autre que :
$val = 0;
qui ne fonctionne pas :/


Merci d'avance pour ceux qui prendront la peine de lire :)

3 réponses

<?php
if ($_GET['val'] == 2)
{
echo 'Vous etes maintenant inscrit, Identifiez vous des maintenant !';
}
else
{
echo 'Inscrivez vous ou connecte vous =) !';
}
if(!isset($_GET['val']))
echo'<p>aucune variable 'val' n'a été passée dans l'url</p>' ;
?>
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
8 janv. 2011 à 23:52
Salut.

Il faut vérifier que la variable existe avant de l'utiliser.

if(isset($_GET['val']) && $_GET['val'] == "2")
0
frenzer Messages postés 521 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 2 septembre 2012 168
13 janv. 2011 à 17:30
Oui c'était bien sa merci beaucoup !!
0