Transmettre variables méthode post avec lien

Hélénais Messages postés 7 Statut Membre -  
Hélénais Messages postés 7 Statut Membre -
Hey tout le monde!

Je suis encore une débutante en php :-S, et déjà entrain de faire un site Internet!
J´ai rencontré qq problèmes lors de la création de mon menu.
Je tire les éléments du menu de ma base de donnée et je crée donc les liens qui redirige tous sur la même page "articles.php".
C´est là ou j´ai besoin de mon formulaire pour envoyer le numéro de l´article sur la page articles.php afin d´afficher les articles correspondant.

Voilà un bout de mon code: (il y a du java-script derrière)

while($donnees1 = mysql_fetch_array($reponse1))
		{
		?>	
		<form action="catalogue.php" method="post">	      
			
			<li>
				
			          <a href="catalogue.php" title="<?php echo 'ssmenu'.$k;?>"><?php echo $donnees1['marque'];?></a>
					
					<input type="hidden" name="marque" value=<?php echo $donnees1['marque']; ?> />
					<input type="hidden" name="Num_type" value=<?php echo $donnees['Num']; ?> />
			</li>
		</form>	
			
		<?php
		$i++;
		}
		?> 


J´imagine que ca fonctionne pas comme ca dans la boucle, pkil comprend pas quoi envoyer. Mais je veux passer pas la méthode post et pas par l´url.. méthode get.

Merci

5 réponses

Bertrand40 Messages postés 1344 Statut Membre 194
 
Bonjour, pourquoi tu caches tes inputs (hidden) ?
Tu ne soumets pas ton formulaire non plus.
Est-ce que tu initialises $i ?
$k c'est quoi ?

Pour le reste je n'ai pas saisi ce que tu veux faire ^^
0
Michael_Ange Messages postés 231 Statut Membre 19
 
J'ai pas trop bien compris aussi ce que tu voulais faire, mais je crois que t'a une base une de données avec une liste d'article et que t'a fait afficher cette liste d'article dans un menu. Et tu essais de faire passer l'article sélectionné au programme article.php.
je crois que la méthode la plus simple serait de faire un GET au lieu d'un POST....
0
Hélénais Messages postés 7 Statut Membre 1
 
hum..j´éxplique pas très bien.. :-)

alors, je cache mes inputs parce que je veux juste transmettre la variable en cliquant sur le lien.
Par exemple si j´ai un menu:

Piscine Spas Sauna ect..

Si l´utilisateur clique sur piscine il sera diriger sur la page article.php
Si l´utilisateur clique sur Spas il sera aussi diriger sur la page article.php

sur la page article.php j affiche les articles correspondant grace à une requête:
if (isset($_POST['Num_type']))
{
	include ("connect.php");
	$req = ("Select * from articles where Num_type=".$_POST['Num_type']." and marque=".$_POST['marque']")or die(mysql_error());
	$reponse = mysql_query($req) ;
?>

Et là j´affiche les article dans un tableau, mais problème.. $_post['Num_type'] n´existe pas


J´espère que c un petit peu mieu expliqué :-S

merci
0
Michael_Ange Messages postés 231 Statut Membre 19
 
Un Get serait plus approprié. Surtout que tu passes par des <a href>...
Maintenant, c'est aussi possible de faire un POST, mais là, faudrait plus te pencher vers tes fonctions javascript...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hélénais Messages postés 7 Statut Membre 1
 
d´accord, :-) je vais le faire par le get alors.
J´avais juste peur avec la sécurité? si les utilisateurs change l´url..??
Mais bon comme dit.. moi j´y connais vraiment pas grand chose ;-)
merci pour vos réponse!!
0