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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<html>
<LINK REL=stylesheet HREF="Style_Form.css" TYPE="text/css">
<!-- script java : on recupere l'index de la couche selectionne afin de mettre a jour le formulaire --!>
// recuperation du libelle selectionne dans la liste de choix
<script type="text/javascript" language="javascript">
function getSelectedIndexLibelle()
{
s1 = document.getElementById('lst_libelle');
return s1.selectedIndex;
}
</script>
<BODY>
<?php
require "cFormulaire.php";
// action
if (isSet($_POST['lst_libelle'])) $libelle = $_POST['lst_libelle'];
else $libelle = NULL ;
...
// initialisation de la liste de choix
// requete permettant de recuperer les elements de la liste de choix
$r_Libelle = $request->RequestAllElement("SELECT REF_DATA,Libelle FROM tdata");
for ($k=0 ; $k<count($r_Libelle) ;$k++)
{
// memorisation de tous les libelles
$list[$k][0] = $r_Libelle[$k][0];
$list[$k][1] = $r_Libelle[$k][1];
}
// appel de la fonction creant le control
$form->champList("lst_libelle",$list,"","4","OnChange='this.form.submit()'");
...
// fonction creant le controle liste (code se trouvant dans une autre classe)
// balise inserer apres :
<FORM METHOD='POST' ACTION='formulaire_DB.php' NAME='Text'>
function champList ($nom, $liste, $defaut, $taille,$evenement)
{
$s = "<SELECT NAME=\"$nom\" $evenement VALUE = $liste SIZE=$taille>\n ";
for ($i=0 ; $i<count($liste) ; $i++)
{
//$s : chaine de caractere concatene au fur et a mesure
//$val : cle
//$libelle : libelle associe
$val = $liste[$i][0];
$val = htmlSpecialChars($val);
$libelle = $liste[$i][1];
$defaut = htmlSpecialChars($defaut);
if ($val != $defaut)
// on a change value par libelle au lieu de val
$s .= "<OPTION VALUE=\"$val\">$libelle</OPTION>\n";
else
$s .= "<OPTION VALUE=\"$libelle\" SELECTED>$val</OPTION>\n";
}
$s = $s . "</SELECT>\n";
return $s;
}
?> |
Partager