probleme lors du passage de parametre [débutant PHP] - PHP - Programmation
Marsh Posté le 21-05-2003 à 17:03:12
pour la doc complete : http://dev.nexen.net/docs/php/charge.php?doc=pdf.zip
ensuite lorsque tu transmet un parametre par url de la forme :
Code : |
Dans le code de "mapage.php", "monparametre" est accessible via le tableau $_GET. Pour acceder a "monparametre" en particulier (car tu peux passer plusieurs parametres) c'est comme ca :
Code :
|
Ce dernier a la valeur "mavaleur"
Si tu ne transmet rien, c'est facile a tester :
Code :
|
Donc pour toi :
Code :
|
Marsh Posté le 21-05-2003 à 17:08:53
encore mieux : tu accede à ta valeur directement comme ça :
$option
Marsh Posté le 21-05-2003 à 17:10:38
Moi je me suis jamais servi de $_GET...
Si tu passes tes paramètres comme ca :
news.php?option=1&option2=0&noopt=0
Dans news.php, tu fais :
$option gnagna
$option2 gnagna... etc
Si tu les passe, tu y as accès simplement, comme de simples variables, c'est dailleurs tout le charme de php, c'est simple...
edit: ah zut,
Marsh Posté le 21-05-2003 à 17:26:42
gilloux a écrit : encore mieux : tu accede à ta valeur directement comme ça : |
deuximeme foi pour aujourd hui la methode _GET est plus fiable au niveau sécurité et donc recommandée ( voir obligatoire dans les dernieres version de PHP )
Marsh Posté le 21-05-2003 à 17:38:59
url : http://localhost/site/News.php?page=1
voila mon code :
if (isset ($_GET['page']))
{
switch ($_GET['page'])
{
case "1":
echo "cas 1";
break ;
case "2":
echo "cas 2";
break ;
default:
echo "mauvais parametre";
}
}
else
{
echo "page non demandé";
}
Parse error: parse error, unexpected T_ECHO in c:\program files\easyphp\www\site\news.php on line 20
j'ai mit en gras la ligne 20
je tout regarder je pas d'erreur de syntaxe
je suis perdu
Marsh Posté le 21-05-2003 à 17:45:32
ReplyMarsh Posté le 21-05-2003 à 17:50:58
<?
if (isset ($_GET['page']))
{
switch ($_GET['page'])
{
case 1:
echo "cas 1";
break ;
case 2:
echo "cas 2";
break ;
default:
echo "mauvais parametre";
}
}
else
{
echo "page non demandé";
}
?>
ca ca marche chez moiton erreur est ailleurs
Marsh Posté le 21-05-2003 à 17:55:56
j'ai fais une modif sur les cases g mit des gillemet, g un nouveau probleme
cf edit version
Marsh Posté le 22-05-2003 à 08:21:13
Enleve les guillemets, tu testes un numero de page pas une chaine
edit :
bon j'ai testé ton code en copier-collé, ca marche comme il faut (meme avec guillemets ou pas, php est tres souple sur le typage). Alors je sais pas si t'as lu mon explication pour ecrire une url qui transmet un parametre mais tu dois te failler qqpart...
Marsh Posté le 22-05-2003 à 09:06:40
pour recuperer toutes tes variables post (form) et get (url) en une seule fois:
(php3)
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
extract($HTTP_GET_VARS, EXTR_OVERWRITE);
(php4)
extract($_POST, EXTR_OVERWRITE);
extract($_GET, EXTR_OVERWRITE);
Marsh Posté le 22-05-2003 à 10:09:59
en faite c bon ca marche c t juste internet explorer qui cpatait pas que j'avais mis a jour, je ferais pluis attention à, ca maintenant
mon stage peur continuer, merci les gas
je vous donne RDV à ma prochaine question de débutant, je vais essayer de me débrouyer seul au maximum3.
encore merci
Marsh Posté le 22-05-2003 à 10:28:49
Schimz a écrit : pour recuperer toutes tes variables post (form) et get (url) en une seule fois: |
intéressant!
ca les extrait comment ça?
edit: ok...capté...c est bien pratique ça
Marsh Posté le 22-05-2003 à 10:29:52
en faite c bon ca marche c t juste internet explorer qui cpatait pas que j'avais mis a jour, je ferais pluis attention à, ca maintenant
mon stage peur continuer, merci les gas
je vous donne RDV à ma prochaine question de débutant, je vais essayer de me débrouyer seul au maximum3.
encore merci
Marsh Posté le 21-05-2003 à 16:50:33
j'ai des problemes pour faire passer des paramettre d'une page a une autre.
exemple:
--------
source: index.php
destination : news.php
sur la page index je choisie : option 1 ou option 2 ou pas d'option
d'ou j'ouvre news.php?option=1 / news.php?option=1 /news.php
a l'ouverture de news.php je teste les options (1 ou 2)
le problème est que si je mais pas de parametre ca me pause probleme et je tourve pas le code pour vérifié que l'adresse n'est pas parametrée.
je c pas si vous avez bien compris, je ne comprend pas le bien le système pour faire passer les varaibles et effectuer les teste de validité de ces variables
et je ne trouve aucune doc assez complete à ce sujet.