sur : http://www.freedfromparis.com/test_order.php vous trouverez un essai de select multiples, l'idée est de creer un moyen de trier des données...
le probleme c'est que j'arrive pas à recuperer les valeurs qui sont censées sortir de ces champs select.. lors de l'envoi du formulaire, apres avoir fait "echo $_POST" je n'obtiens que la valeur du bouton submit...
que faire ?
voici le bout de code :
Code :
- <?php
- $array_sort=array("item1","item2","item3","item4" );
- print_r($_POST);
- if ($Submit)
- {
- echo "tested !<br/>";
- print_r($liste2);
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <title>test Order</title>
- </head>
- <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 valeur sélectionnée" );
- }
- }
- function selectAll()
- {
- for(i=1; i<13; i++)
- {
- existe = "document.ewb_rub.d"+i+""
- lng = "document.ewb_rub.d"+i+".options.length"
- if(eval(existe))
- {
- total = eval(lng);
- for(j=0; j<total; j++)
- {
- opt = "document.ewb_rub.d"+i+".options["+j+"]";
- eval(opt).selected = true;
- }
- }
- }
- }
- </script>
- <body>
- <form action="<?= $PHP_SELF; ?>" method="post">
- <table width="100%" border="0">
- <tr>
- <td><select name="liste1[]" id="liste1" multiple>
- <?php
- if(isset($liste1))
- {
- foreach($liste1 as $key=>$value)
- {
- echo "<option value=\"$key\">$value</option>\n";
- }
- }
- else
- {
- foreach($array_sort as $key=>$value)
- {
- echo "<option value=\"$key\">$value</option>\n";
- }
- }
- ?>
- </select></td>
- <td><a href="#" onClick="Deplacer(document.getElementById('liste1'),document.getElementById('liste2'));return false;">ajouter</a><br />
- <a href="#" onClick="Deplacer(document.getElementById('liste2'),document.getElementById('liste1'));return false;">retirer</a></td>
- <td><select name="liste2[]" id="liste2" multiple="multiple">
- <?php foreach($liste2 as $key=>$value)
- {
- echo "<option value=\"$key\">$value</option>\n";
- }
- ?>
- </select></td>
- </tr>
- </table>
- <p>
- <input type="submit" name="Submit" id="Submit" value="Test" />
- </p>
- </form>
- </body>
- </html>
|
Message édité par freed102 le 05-12-2006 à 17:22:37