par
hul » 10 juin 2005, 10:28
Je ne peux pas être plus précis. Si tu ne vois pas l'intérêt de ça, mon responsable (encore plus novice que moi...

) lui le voit.
Voici mon code.
<? php
// Script pour basculer les éléments de la liste 1 vers la liste 2
echo "<SCRIPT LANGUAGE=\"JavaScript\">
function Deplacer(l1,l2)
{if (l1.options.selectedIndex>=0)
{ o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;}
else {alert(\"Aucune élément sélectionné\");}}
</SCRIPT>";
// Sélection des domaines fonctionnels
// Liste 1 éléments non sélectionnés
$requete = "Select codsdf, libdfo, libsdf from smi_sd2 where codsmi =".$codsmi;
$resultat = mysql_query( $requete, $base_id)
or die( "Exécution requête impossible.");
$codhtml= "<TABLE><TR>
<TD align=\"center\"><B><FONT size=\"2\">Domaines fonctionnels proposés</FONT></B><BR>
<SELECT align=top name=\"lst_df1\" size=10 style=\"width:300px\">";
while ( $row = mysql_fetch_array( $resultat)) {
$l_codsdf = $row["codsdf"];
$l_libsdf = $row["libdfo"].": ".$row["libsdf"];
$codhtml.= "<OPTION VALUE='$l_codsdf' >$l_libsdf</OPTION>";}
$codhtml.= "</SELECT></TD>";
print $codhtml;
echo "<TD align=\"center\">
<INPUT type=\"button\" value=\"Ajouter >>>\" onClick=\"Deplacer(this.form.lst_df1,this.form.lst_df2)\">
<BR><BR>
<INPUT type=\"button\" value=\"<<< Enlever\" onClick=\"Deplacer(this.form.lst_df2,this.form.lst_df1)\">
</TD>";
$codhtml= "
<TD align=\"center\"><B><FONT size=\"2\">Domaines fonctionnels retenus</FONT></B><BR>
<SELECT align=top name=\"lst_df2\" size=10 style=\"width:300px\">";
// Liste 2 éléments sélectionnés
$requete = "Select smi_sdf.codsdf, libdfo, libsdf from smi_sdf,tab_sdf,tab_dfo ";
$requete.= " where codsmi=".$codsmi;
$requete.= " and smi_sdf.codsdf=tab_sdf.codsdf and tab_dfo.coddfo=tab_sdf.coddfo";
$resultat = mysql_query( $requete, $base_id)
or die( "Exécution requête impossible.");
while ( $row = mysql_fetch_array( $resultat)) {
$l_codsdf = $row["codsdf"];
$l_libsdf = $row["libdfo"].": ".$row["libsdf"];
$codhtml.= "<OPTION VALUE='$l_codsdf' >$l_libsdf</OPTION>";}
$codhtml.= "</SELECT></TD></TR></TABLE>";
print $codhtml;
mysql_close($base_id);
?>
<p class=MsoNormal><INPUT TYPE="SUBMIT" VALUE="OK" NAME="bou_detsmi"><span
style='mso-tab-count:1'> </span><INPUT TYPE="SUBMIT" VALUE="Annuler" NAME="bou_detsmi"><span
style="mso-spacerun: yes"> </span></p>
en Cliquant sur Ok Je veux pouvoir récupérer les éléments de la 2ème liste et les enregistrer dans ma base.
Je ne peux pas être plus précis. Si tu ne vois pas l'intérêt de ça, mon responsable (encore plus novice que moi... :roll: ) lui le voit.
Voici mon code.
[php]<? php
// Script pour basculer les éléments de la liste 1 vers la liste 2
echo "<SCRIPT LANGUAGE=\"JavaScript\">
function Deplacer(l1,l2)
{if (l1.options.selectedIndex>=0)
{ o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;}
else {alert(\"Aucune élément sélectionné\");}}
</SCRIPT>";
// Sélection des domaines fonctionnels
// Liste 1 éléments non sélectionnés
$requete = "Select codsdf, libdfo, libsdf from smi_sd2 where codsmi =".$codsmi;
$resultat = mysql_query( $requete, $base_id)
or die( "Exécution requête impossible.");
$codhtml= "<TABLE><TR>
<TD align=\"center\"><B><FONT size=\"2\">Domaines fonctionnels proposés</FONT></B><BR>
<SELECT align=top name=\"lst_df1\" size=10 style=\"width:300px\">";
while ( $row = mysql_fetch_array( $resultat)) {
$l_codsdf = $row["codsdf"];
$l_libsdf = $row["libdfo"].": ".$row["libsdf"];
$codhtml.= "<OPTION VALUE='$l_codsdf' >$l_libsdf</OPTION>";}
$codhtml.= "</SELECT></TD>";
print $codhtml;
echo "<TD align=\"center\">
<INPUT type=\"button\" value=\"Ajouter >>>\" onClick=\"Deplacer(this.form.lst_df1,this.form.lst_df2)\">
<BR><BR>
<INPUT type=\"button\" value=\"<<< Enlever\" onClick=\"Deplacer(this.form.lst_df2,this.form.lst_df1)\">
</TD>";
$codhtml= "
<TD align=\"center\"><B><FONT size=\"2\">Domaines fonctionnels retenus</FONT></B><BR>
<SELECT align=top name=\"lst_df2\" size=10 style=\"width:300px\">";
// Liste 2 éléments sélectionnés
$requete = "Select smi_sdf.codsdf, libdfo, libsdf from smi_sdf,tab_sdf,tab_dfo ";
$requete.= " where codsmi=".$codsmi;
$requete.= " and smi_sdf.codsdf=tab_sdf.codsdf and tab_dfo.coddfo=tab_sdf.coddfo";
$resultat = mysql_query( $requete, $base_id)
or die( "Exécution requête impossible.");
while ( $row = mysql_fetch_array( $resultat)) {
$l_codsdf = $row["codsdf"];
$l_libsdf = $row["libdfo"].": ".$row["libsdf"];
$codhtml.= "<OPTION VALUE='$l_codsdf' >$l_libsdf</OPTION>";}
$codhtml.= "</SELECT></TD></TR></TABLE>";
print $codhtml;
mysql_close($base_id);
?>
<p class=MsoNormal><INPUT TYPE="SUBMIT" VALUE="OK" NAME="bou_detsmi"><span
style='mso-tab-count:1'> </span><INPUT TYPE="SUBMIT" VALUE="Annuler" NAME="bou_detsmi"><span
style="mso-spacerun: yes"> </span></p>[/php]
en Cliquant sur Ok Je veux pouvoir récupérer les éléments de la 2ème liste et les enregistrer dans ma base.