Probleme avec method $_GET
Dernière réponse : dans Programmation
Voila j'avance dans mes cours de php et je me heurte a un soucis: j'espere que vous pourriez m'aider parce que cela ne marche pas.voila:
La question est (du cours):
1. Dans le meme fichier affichage.php, recuperez maintenant une variable par le param`etre
n via l’URL. Vous pouvez r´ecup´erer ce param`etre en passant par la m´ethode $ GET.
2. Ouvrir la page en cliquant avec le bouton droit sur l’onglet EasyPHP en bas
`a droite de votre ´ecran et s´electionner ”Web local” et changer l’URL pour que
vous ayez l’adresse suivant : http://127.0.0.1/cswd/td3/affichage.php?n=5.
Essayer aussi les adresses http://127.0.0.1/cswd/td3/affichage.php?n=3,
http://127.0.0.1/cswd/td3/affichage.php?n=10, et http://127.0.0.1/cswd/td3/affichage.php.
Essayer de comprendre.
3. Changer votre fichier affichage.php afin qu’il affiche autant de lignes de ”Bonjour” que
le param`etre n indique.
ce que j'ai fait dans notepad++:
Le resultat a lecran avec easyphp:
Bonjour
Notice: Undefined variable: ’n’ in C:\Program Files\EasyPHP-5.3.2\www\cswd\td3\affichage.php on line 23
Le param`etre n est 10
je n'arrive pas a changer le parametre n.en faisant ceci:
http://127.0.0.1/cswd/td3/affichage.php?n=10
il m'affiche toujours le resultat a lecran avec easy php.
Ou se trouve l'erreur????
merci!!!
La question est (du cours):
1. Dans le meme fichier affichage.php, recuperez maintenant une variable par le param`etre
n via l’URL. Vous pouvez r´ecup´erer ce param`etre en passant par la m´ethode $ GET.
<?php $n=1; // valeur pour n par d´efault if (isset($_GET[’n’])) { $n = $_GET[’n’]; 2 } echo "Le param`etre n est ".$n; ?>
2. Ouvrir la page en cliquant avec le bouton droit sur l’onglet EasyPHP en bas
`a droite de votre ´ecran et s´electionner ”Web local” et changer l’URL pour que
vous ayez l’adresse suivant : http://127.0.0.1/cswd/td3/affichage.php?n=5.
Essayer aussi les adresses http://127.0.0.1/cswd/td3/affichage.php?n=3,
http://127.0.0.1/cswd/td3/affichage.php?n=10, et http://127.0.0.1/cswd/td3/affichage.php.
Essayer de comprendre.
3. Changer votre fichier affichage.php afin qu’il affiche autant de lignes de ”Bonjour” que
le param`etre n indique.
ce que j'ai fait dans notepad++:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr"> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" /> <title> Premier site dynamique </title> </head> <body> <?php $n=1; $i=1; while ($i <= $n) { echo "<p>Bonjour</p>"; $i = $i + 1; } ?> <?php $n=10; if (isset($_GET[$’n’])) { $n = $_GET[’n’]; } echo "Le param`etre n est ".$n; ?> </body> </html>
Le resultat a lecran avec easyphp:
Bonjour
Notice: Undefined variable: ’n’ in C:\Program Files\EasyPHP-5.3.2\www\cswd\td3\affichage.php on line 23
Le param`etre n est 10
je n'arrive pas a changer le parametre n.en faisant ceci:
http://127.0.0.1/cswd/td3/affichage.php?n=10
il m'affiche toujours le resultat a lecran avec easy php.
Ou se trouve l'erreur????
merci!!!
Autres pages sur : probleme method get
Lassé par la pub ? Créez un compte
Bonjour,
Je pense que ton erreur est au if tout à la fin (d'ailleurs je ne comprend pas trop pourquoi tu vas chercher le GET à la fin, puisque tu définis $n=1 et $i=1 alors il ne l'affichera jamais qu'une seule fois, le "bonjour"... mais bon soit)
if (isset($_GET[$’n’]))
tu devrais plutôt mettre $_GET['n']
EDIT merci à omar qui a vu ma faute d'inattention c'est $_GET['n'] et pas $_GET['$n']
<?php $n=1; $i=1; while ($i <= $n) { echo "<p>Bonjour</p>"; $i = $i + 1; } ?> <?php $n=10; if (isset($_GET[$’n’])) { $n = $_GET[’n’]; } echo "Le param`etre n est ".$n; ?> </body> </html>
Je pense que ton erreur est au if tout à la fin (d'ailleurs je ne comprend pas trop pourquoi tu vas chercher le GET à la fin, puisque tu définis $n=1 et $i=1 alors il ne l'affichera jamais qu'une seule fois, le "bonjour"... mais bon soit)
if (isset($_GET[$’n’]))
tu devrais plutôt mettre $_GET['n']
EDIT merci à omar qui a vu ma faute d'inattention c'est $_GET['n'] et pas $_GET['$n']
okie..merci a tous!!!cependant j'aurai encore une petite question:
Changer votre fichier affichage.php afin qu’il affiche autant de lignes de ”Bonjour” que
le param`etre n indique.
j'ai essaye de le faire mais rien(je suis pas tres fort en info ein..dsle). vous avez une idee?c'est pas comme en python..c plus simple python..
Changer votre fichier affichage.php afin qu’il affiche autant de lignes de ”Bonjour” que
le param`etre n indique.
j'ai essaye de le faire mais rien(je suis pas tres fort en info ein..dsle). vous avez une idee?c'est pas comme en python..c plus simple python..
Avec ton code
C'est bien ça qu'il faut faire. Le seul truc est que tu ne récupères pas la valeur de $n avant de faire ta boucle, du coup, il ne le fait qu'une seule fois (parce que $n est égal à 1)
En bougeant ton code pour récupérer la valeur du paramètre "n" avant cette boucle while, ça sera bon.
while ($i <= $n)
{
echo "<p>Bonjour</p>";
$i = $i + 1;
}
C'est bien ça qu'il faut faire. Le seul truc est que tu ne récupères pas la valeur de $n avant de faire ta boucle, du coup, il ne le fait qu'une seule fois (parce que $n est égal à 1)
En bougeant ton code pour récupérer la valeur du paramètre "n" avant cette boucle while, ça sera bon.
effectivement j'ai essayer et t'avais raison XIIME!!!pour la conception de mon site,on a un projet a rendre a la fin du semestre,je voulais faire un site de partage,c'est a dire echages des objets etc...est-ce que c'est faisable en trois semaines?pour creer les bases de donnees etc?sachant que j'y passe en moyenne 6h par semaines dessus..(j'ai les maths a bosser aussi :-))...
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumProbleme php - methode post actualisation
- ForumMethod post
- ForumJava probleme methode de classe
- ForumPhp probleme undefined index post get
- ForumJavascript php sql method get, encodage url
- ForumProbleme flash get
- ForumPhp bouton imprimer probleme get x y
- ForumProbleme methode du simplexe
- ForumProbleme warrock cannot get a file
- solutionsProbleme avec file get contents en ligne
- Voir plus