passage de parametres [Résolu]

passage de parametres [Résolu] - PHP - Programmation

Marsh Posté le 02-06-2005 à 10:38:10    

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
Reply

Marsh Posté le 02-06-2005 à 10:38:10   

Reply

Marsh Posté le 02-06-2005 à 10:43:02    

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
Reply

Marsh Posté le 02-06-2005 à 10:47:56    

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. ?>


Reply

Marsh Posté le 02-06-2005 à 10:54:00    

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
Reply

Marsh Posté le 02-06-2005 à 11:07:54    

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
Reply

Marsh Posté le 02-06-2005 à 11:13:41    

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

Reply

Marsh Posté le 02-06-2005 à 11:18:40    

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
Reply

Marsh Posté le 02-06-2005 à 11:23:57    

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
Reply

Marsh Posté le 02-06-2005 à 11:32:11    

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

Reply

Marsh Posté le 02-06-2005 à 11:37:11    

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

Reply

Marsh Posté le 02-06-2005 à 11:37:11   

Reply

Marsh Posté le 02-06-2005 à 11:39:23    

Killer_386 a écrit :

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


nan, les value des input :D

Reply

Marsh Posté le 02-06-2005 à 11:41:06    

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 ;)

Reply

Marsh Posté le 02-06-2005 à 11:48:18    

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

Reply

Marsh Posté le 02-06-2005 à 11:48:52    

onizuka_sensei a écrit :

nan, les value des input :D


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed