Page 1 sur 1

Pb POST

Posté : 23 mai 2006, 17:13
par hashut
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";
}
?>

Posté : 23 mai 2006, 17:18
par agité
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>

Posté : 23 mai 2006, 17:19
par agité
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 

Pb POST

Posté : 23 mai 2006, 17:29
par hashut
OKi
sa c pour un RADIO
si je veut le meme effet mais sur un lien html
comment je fait ?

Merci

Posté : 23 mai 2006, 17:34
par agité
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.

Pb POST

Posté : 23 mai 2006, 17:38
par hashut
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

Posté : 23 mai 2006, 17:40
par agité
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 ...

Pb POST

Posté : 23 mai 2006, 17:50
par hashut
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";
}

Posté : 23 mai 2006, 18:26
par agité
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 ?

Pb POST

Posté : 26 mai 2006, 12:33
par hashut
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

Posté : 26 mai 2006, 13:05
par Truc
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).

Re: Pb POST

Posté : 26 mai 2006, 14:22
par charabia
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>

Pb POST

Posté : 29 mai 2006, 10:53
par hashut
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