Pb POST

Eléphant du PHP | 223 Messages

23 mai 2006, 17:13

SAlut all

je voudrais creer l'equivalent d'un _POST d une radio sur un lien:
Marche
 form method=post enctype=\"multipart/form-data\"><input type=\"radio\" name=\"Annees\" value=\"$Annees\" onclick=\"submit();\">$Annees<br></FORM

Marche PAs
 form method=post enctype=\"multipart/form-data\"><a href='' onclick=\"submit();\">$Annees</A><br></FORM
comment je doit faire

voici le code
<?
include ("admin/conf.php");
$table="Collections";
mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "SELECT DISTINCT Annees from $table";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;
while ($i < $nb){ 
  $Annees = mysql_result($result,$i,"Annees");  
  $i++;
 echo"<form method=post enctype=\"multipart/form-data\"><input type=\"radio\" name=\"Annees\" value=\"$Annees\" onclick=\"submit();\">$Annees<br></FORM>";

}


if( isset ($Annees)){
$selection = $_POST['Annees'] ;
$Annees = $_POST['Annees'] ;
echo"$Annees";
}
?>

Mammouth du PHP | 965 Messages

23 mai 2006, 17:18

PHP: 
form method=post enctype="multipart/form-data\"><input type=\"radio\" name=\"Annees\" value=\"$Annees\" onclick=\"submit();\">$Annees<br></FORM  
comme ca plutôt non ?

<form method=post enctype="multipart/form-data">
    <input type="radio" name="années" value="<?php echo $Annees; ?>" onclick="submit();"><?php echo $Annees; ?></form>

Mammouth du PHP | 965 Messages

23 mai 2006, 17:19

en fait tu peux faire le <? echo $annees; ?> ou bien faire directement :
form method=post enctype="multipart/form-data\"><input type=\"radio\" name=\"Annees\" value='".$Annees."' onclick=\"submit();\">'".$Annees."'<br></FORM 

Eléphant du PHP | 223 Messages

23 mai 2006, 17:29

OKi
sa c pour un RADIO
si je veut le meme effet mais sur un lien html
comment je fait ?

Merci

Mammouth du PHP | 965 Messages

23 mai 2006, 17:34

j'ai pas vraiment compris la

tu veux faire quoi au juste ?

si tu veux passer des variable php dans du code HTML tu fais la chose suivante par exemple :
<tr>
      <td>Je veux ecrire ma variable : <?php echo $variable; ?> </td>
</tr>

Tu peux ajouter des variables a n'importe quel moment ca n'as pas d'importance et les balises <?php ?> sont la pour ca.

Eléphant du PHP | 223 Messages

23 mai 2006, 17:38

Non en fait je foudrais selectionnez non pas sur une radio mais plutot sur un lien <a href=JE NE SAIS PAS Commenty faire>$Annees</A>

merci

Mammouth du PHP | 965 Messages

23 mai 2006, 17:40

Tu pourrais être un peu plus clair s'il te plais ?

J'ai absolument pas compris ou tu voulais en venir avec ton lien la ...

Eléphant du PHP | 223 Messages

23 mai 2006, 17:50

du style
include ("admin/conf.php");
$table="Collections";
mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "SELECT DISTINCT Annees from $table";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;
while ($i < $nb){ 
  $Annees = mysql_result($result,$i,"Annees");  
  $i++;
 echo" <a href='$Annees'>Collection $Annees</A> ";
 echo"<BR>";
}

if( isset ($Annees)){
$selection = $_POST['Annees'] ;
$Annees = $_POST['Annees'] ;
echo"$Annees";
}

Mammouth du PHP | 965 Messages

23 mai 2006, 18:26

ok c'est la même logique, quand tu veux ajouter une variable dans ton code html tu ouvre une balise php et tu la referme derriere ta variable comme ca par exemple :
<a href="<?php echo $variable; ?>">Vous affichez : <?php echo $variable; ?></a>
après tu peux aussi construire ton lien comme ca :
<a href="mapage.php?&<?php echo $variable ?>">Je met en lien la <?php echo $variable; ?></a>
c'est ca que tu cherche a faire ?

Eléphant du PHP | 223 Messages

26 mai 2006, 12:33

non en fait je cherche equivalent de

Code : Tout sélectionner

<form method=post enctype=\"multipart/form-data\"><input type=\"radio\" name=\"Annees\" value=\"$Annees\">$Annees</FORM>
mais a la palce du radio un lien html

Code : Tout sélectionner

<a href=\"\">xxxx</A>
avec la radio pas de blem mon menu marche mais en fait il me faut un lien
peut tu m'aider ?
merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 mai 2006, 13:05

Tu ne peux pas créer de variables POST en passant par un lien.

Mais tu peux toujours placer le contenu que tu veux envoyer dans un champ caché et valider le formulaire par javascript (comme tu l'as fait avec onclick).

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 mai 2006, 14:22

Non en fait je foudrais selectionnez non pas sur une radio mais plutot sur un lien <a href=JE NE SAIS PAS Commenty faire>$Annees</A>

merci
Je n'ai pas suivi mais à lire ce post ce n'est pas un label que tu veux faire ?

Code : Tout sélectionner

<input type="radio" name="annee" id="annee" value="xx"><label for="annee">phrase ici</label>

Eléphant du PHP | 223 Messages

29 mai 2006, 10:53

merci All

sa marche voici commen t j'ai fait
echo "<form name=\"formulaire\" action='".$_SERVER['PHP_SELF']."?Collection=?' method=post enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"Annees\" id=\"Annees\" value=\"$Annees\" >
<label for=\"Annees\" onclick=submit(); style=\"cursor: pointer;\">
<b>Collection $Annees</b>
</label>
</FORM>";
merci encore de votre aide super cool