Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2658 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  passage de parametres [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passage de parametres [Résolu]

n°1105005
jerome134
Posté le 02-06-2005 à 10:38:10  profilanswer
 

bonjour,  
je rencontre des problèmes...
je voudrais passer des paramètres d'une page à l'autre via l'url, mais je n'y arrive pas, je vous montre:
 
page 1:

Code :
  1. echo "<form action='ajouter.php?cat=".$categorie."?prod=".$donnees['id']."' method='GET'>".$donnees['nom']." ".$donnees['prix']."<input type='submit' value='ajouter au panier?'></form><br />";


mes paramètres ne sont pas passés en page 2 (ils n'apparaissent pas dans l'url...)
pourtant, en page 1, quand je fais

Code :
  1. echo $categorie;
  2. echo $donnees['id'];


les variables ne sont pas vides!!!
quelqu'un peut-il m'aider...? :cry:


Message édité par jerome134 le 02-06-2005 à 11:41:52
mood
Publicité
Posté le 02-06-2005 à 10:38:10  profilanswer
 

n°1105014
onizuka_se​nsei
Posté le 02-06-2005 à 10:43:02  profilanswer
 

quel est le code dans ajouter.php qui s'occupe de recevoir les paramètres de ton formulaire?


Message édité par onizuka_sensei le 02-06-2005 à 10:45:37
n°1105025
jerome134
Posté le 02-06-2005 à 10:47:56  profilanswer
 

merci de me venir en aide :)
alors voilà, c'est tout simple:

Code :
  1. <?
  2. session_start();
  3. $categorie=$_GET['cat'];
  4. $produit=$_GET['prod'];
  5. //en dessous, c'est une petite vérification pour mon panier...
  6. $_SESSION['panier']['$categorie']['$produit']+=1;
  7. echo "vous avez ".$_SESSION['panier']['$categorie']['$produit']." ".$categorie;
  8. ?>


n°1105052
onizuka_se​nsei
Posté le 02-06-2005 à 10:54:00  profilanswer
 

jerome134 a écrit :

merci de me venir en aide :)
alors voilà, c'est tout simple:

Code :
  1. <?
  2. session_start();
  3. $categorie=$_GET['cat'];
  4. $produit=$_GET['prod'];
  5. //en dessous, c'est une petite vérification pour mon panier...
  6. $_SESSION['panier']['$categorie']['$produit']+=1;
  7. echo "vous avez ".$_SESSION['panier']['$categorie']['$produit']." ".$categorie;
  8. ?>



l'erreur est ici:
 

Code :
  1. <form action='ajouter.php?cat=".$categorie."?prod=".$donnees['id']


c'est plutôt:  

Code :
  1. <form action='ajouter.php?cat=".$categorie."&amp;prod=".$donnees['id']


Message édité par onizuka_sensei le 02-06-2005 à 10:54:41
n°1105082
jerome134
Posté le 02-06-2005 à 11:07:54  profilanswer
 

ben j'ai essayé de remplacer le "?" par "&amp;", mais pour moi, ça marche pas...
et tu ne changes que celui devant "prod", pas celui de "cat"?
j'ai essayé en changeant un seul puis en essayant les 2 et voilà l'url que ça me donne
 
http://cheminversfichier/caddie4/a [...] ur&prod=1?
 
avec le message suivant:
 
The requested URL /caddie4/ajouter.php&cat=fleur&prod=1 was not found on this server.
 
et c'est bizarre, je me retrouve avec des '&' au lieu des '?'
en plus, à la fin de l'url, il y a un '?', il ne devrait pas en avoir, non? :??:


Message édité par jerome134 le 02-06-2005 à 11:17:04
n°1105089
onizuka_se​nsei
Posté le 02-06-2005 à 11:13:41  profilanswer
 

jerome134 a écrit :

ben j'ai essayé de remplacer le "?" par "&amp;", mais pour moi, ça marche pas...
et tu ne changes que celui devant "prod", pas celui de "cat"?
j'ai essayé en changeant un seul puis en essayant les 2 et voilà l'url que ça me donne
 
http://cheminversfichier/caddie4/a [...] ur&prod=1?
 
avec le message suivant:
 
The requested URL /caddie4/ajouter.php&cat=fleur&prod=1 was not found on this server.
 
et c'est bizarre, je me retrouve avec des '&' au lieu des '?'
en plus, à la fin de l'url, il y a un '?', il ne devrait pas en avoir, non? :??:


 
Ton URL doit être de la forme:
http://cheminversfichier/caddie4/a [...] eur&prod=1
sinon ça marche pas :D

n°1105101
Killer_386
Posté le 02-06-2005 à 11:18:40  profilanswer
 

Alors en method GET, c'est simple :
 

Code :
  1. <form action="ajouter.php" method="GET">
  2. <input type="hidden" name="cat" value"<?php echo $categorie; ?>" />
  3. <input type="hidden" name="prod" value"<?php echo $donnees['id']; ?>" />
  4.   // Il faut rajouter name à tes inputs (le nom des variables qui passent en GET et la valeur qui leur sera attribuée en value)
  5. <input type="submit"value="ajouter au panier?" />
  6. </form>


 
Tu vois ce que je veux dire ?


Message édité par Killer_386 le 02-06-2005 à 11:19:15
n°1105112
jerome134
Posté le 02-06-2005 à 11:23:57  profilanswer
 

onizuka_sensei a écrit :

Ton URL doit être de la forme:
http://cheminversfichier/caddie4/a [...] eur&prod=1
sinon ça marche pas :D


ben ouai, mais en faisant ce que t'as dit, ça me met un '?' à la fin sans raison...c'est pas moi qui le mes! :(


Message édité par jerome134 le 02-06-2005 à 11:33:57
n°1105135
onizuka_se​nsei
Posté le 02-06-2005 à 11:32:11  profilanswer
 

Killer_386 a écrit :

Alors en method GET, c'est simple :
 

Code :
  1. <form action="ajouter.php" method="GET">
  2. <input type="hidden" name="cat" value"<?php echo $categorie; ?>" />
  3. <input type="hidden" name="prod" value"<?php echo $donnees['id']; ?>" />
  4.   // Il faut rajouter name à tes inputs (le nom des variables qui passent en GET et la valeur qui leur sera attribuée en value)
  5. <input type="submit"value="ajouter au panier?" />
  6. </form>


 
Tu vois ce que je veux dire ?


Code :
  1. <form action="ajouter.php" method="GET">
  2. <input type="hidden" name="cat" value="<?php echo $categorie; ?>" />
  3. <input type="hidden" name="prod" value="<?php echo $donnees['id']; ?>" />
  4.   // Il faut rajouter name à tes inputs (le nom des variables qui passent en GET et la valeur qui leur sera attribuée en value)
  5. <input type="submit"value="ajouter au panier?" />
  6. </form>


t'as oublié les "=" :D

n°1105146
Killer_386
Posté le 02-06-2005 à 11:37:11  profilanswer
 

Où ça, dans l'action de form ??

mood
Publicité
Posté le 02-06-2005 à 11:37:11  profilanswer
 

n°1105152
onizuka_se​nsei
Posté le 02-06-2005 à 11:39:23  profilanswer
 

Killer_386 a écrit :

Où ça, dans l'action de form ??


nan, les value des input :D

n°1105157
jerome134
Posté le 02-06-2005 à 11:41:06  profilanswer
 

Killer_386 a écrit :

Tu vois ce que je veux dire ?


ok, ça marche  :D  :D  :D  :D  :D  
j'ai fais comme t'as dit:

Code :
  1. echo "<form action='ajouter.php' method='GET'><input type='hidden' name='cat' value='".$categorie."'><input type='hidden' name='prod' value='".$donnees['id']."'>".$donnees['nom']." ".$donnees['prix']."<input type='submit' value='ajouter au panier?'></form><br />";


 
merci à vous 2 ;)

n°1105165
Killer_386
Posté le 02-06-2005 à 11:48:18  profilanswer
 

Il n'y a pas de quoi, j'ai été confronté à ce problème hier soir sur mon site :whistle:.

n°1105166
Killer_386
Posté le 02-06-2005 à 11:48:52  profilanswer
 

onizuka_sensei a écrit :

nan, les value des input :D


 
Bah nan, je les ai mis   -->  ="<?php echo $categorie; ?> :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  passage de parametres [Résolu]

 

Sujets relatifs
[Résolu]Url Rewriting[resolu] pb de requête avec clause 'distinct'
[resolu]probleme des saut d'image sous excel[RESOLU] Chemin d'accès valide... ou pas.
[résolu] pb avec une page phpbouton sous excel et macro [résolu]
[ASP] Problème de declaration de tableau [Résolu][resolu] [JSP][Tomcat 5] Problème lors du passage de paramètres ?
[résolu][C++]Passage de paramètres au constructeur d'une classe mère[Résolu] Passage de "paramêtres" entre pages
Plus de sujets relatifs à : passage de parametres [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR