recupérer une valeur dans une liste de choix
bonjour
j'ai récupéré du code qui permet de le faire, mis ca ne marche pas:
il s'agit d'un formulaire de saisie de cotisations annuelles, pour garnir une table pj_dos, contenant entre autres le champ pj_an.
la liste de choix s'appuie donc sur une table pj_an , contenant ceci:
pj_an_id/ pj_an_mt.
2012 / 14
2013 / 16
code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<?php
echo "<FORM NAME=\"enrdos\" ACTION=\"pJ_enrdos.php\" METHOD=\"post\"> \n "; // saisie cotis
echo " <INPUT NAME='appli' TYPE='HIDDEN' VALUE='".$appli."' >\n ";
echo " <INPUT NAME='flag_agt' TYPE='HIDDEN' VALUE='".$flag_agt."' >\n ";
echo " <INPUT NAME='flag_maj' TYPE='HIDDEN' VALUE='".$flag_maj."' >\n ";
echo " <INPUT NAME='AGT_code' TYPE='HIDDEN' VALUE='".$AGT_code."' >\n ";
echo " <INPUT NAME='AGT_profil' TYPE='HIDDEN' VALUE='".$AGT_profil."' >\n ";
echo " <INPUT NAME='ADH_num' TYPE='HIDDEN' VALUE='".$ADH_num."' >\n ";
?>
<TR><TD> Année </TD><TD><SELECT NAME="pj_an">
<?php
// c'est ici que ca se passe...
$sql = "SELECT pj_an_id, pj_an_mt FROM pj_an order by pj_an_id desc";
$rs=mysql_query($sql);
while($lg=mysql_fetch_array($rs))
{
print("<OPTION VALUE=".$lg["pj_an_mt"].">".$lg["pj_an_id"]."</OPTION>");
}
?>
</SELECT></TD></TR>
<TR><TD width=15%>Date</TD><TD><TEXTAREA NAME="pj_date" COLS=10 ROWS=1></TEXTAREA></TD></TR>
<TR> <TD> </TD> </TR>
<TR><TD>Montant dû</TD><TD><TEXTAREA NAME="pj_mtdu" COLS=10 ROWS=1
etc.... |
La liste de choix s'ouvre bien, je peux sélectionner une valeur (2012 ou 2013)
l'enchainement sur pj_enrdos.php récupère bien toutes les variables, sauf pj_an
si vous voyez pourquoi...
merci d'avance
PS: comment récupérer la valeur du 2ème champ de la table dans le formulaire?
merci sabot
heu..., non ,en fait, j'avais tout betement inversé les champs:
Code:
1 2 3 4 5 6
|
print("<OPTION VALUE=".$lg["pj_an_mt"].">".$lg["pj_an_id"]."</OPTION>");
c'est mieux comme ceci:
print("<OPTION VALUE=".$lg["pj_an_id"].">".$lg["pj_an_mt"]."</OPTION>"); |
PS: tu vois le champ pj_an_mt obtenu depuis la table pj_an ( c'est le montant de la cotisation annuelle pour 1 personne); j'ai par ailleurs dans la table adhérent, ouverte sur un adhérent donné, le champ adh_nb, qui est le nombre de personnes.
je voudrais afficher le résultat (pj_an_mt * adh_nb) pour le mettre dans la table pj_dos, qui contient les cotisations dues et payées par chaque adhérent.