Select multiple.. recuperer les valeurs

Select multiple.. recuperer les valeurs - PHP - Programmation

Marsh Posté le 05-12-2006 à 17:22:12    

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...  :sweat:  
 
que faire ?  
 
 
voici le bout de code :
 

Code :
  1. <?php
  2. $array_sort=array("item1","item2","item3","item4" );
  3. print_r($_POST);
  4. if ($Submit)
  5. {
  6. echo "tested !<br/>";
  7. print_r($liste2);
  8. }
  9. ?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml">
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. <title>test Order</title>
  15. </head>
  16. <script language="JavaScript">
  17. function Deplacer(l1,l2)
  18.    {
  19.  if (l1.options.selectedIndex>=0)
  20.       {
  21.     o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
  22.   l2.options[l2.options.length]=o;
  23.   l1.options[l1.options.selectedIndex]=null;
  24.  }
  25.       else
  26.       {
  27.   alert("Aucune valeur sélectionnée" );
  28.  }
  29. }
  30. function selectAll()
  31.    {
  32.       for(i=1; i<13; i++)
  33.       {
  34.          existe = "document.ewb_rub.d"+i+""
  35.          lng = "document.ewb_rub.d"+i+".options.length"
  36.          if(eval(existe))
  37.          {
  38.             total = eval(lng);
  39.             for(j=0; j<total; j++)
  40.             {
  41.                opt = "document.ewb_rub.d"+i+".options["+j+"]";
  42.                eval(opt).selected = true;
  43.             }
  44.          }
  45.       }
  46.    }
  47. </script>
  48. <body>
  49. <form action="<?= $PHP_SELF; ?>" method="post">
  50. <table width="100%" border="0">
  51. <tr>
  52.  <td><select name="liste1[]" id="liste1" multiple>
  53.   <?php
  54.   if(isset($liste1))
  55.   {
  56.    foreach($liste1 as $key=>$value)
  57. {
  58. echo "<option value=\"$key\">$value</option>\n";
  59. }
  60. }
  61. else
  62. {
  63. foreach($array_sort as $key=>$value)
  64. {
  65. echo "<option value=\"$key\">$value</option>\n";
  66. }
  67. }
  68. ?>
  69.  </select></td>
  70.  <td><a href="#" onClick="Deplacer(document.getElementById('liste1'),document.getElementById('liste2'));return false;">ajouter</a><br />
  71.  <a href="#" onClick="Deplacer(document.getElementById('liste2'),document.getElementById('liste1'));return false;">retirer</a></td>
  72.  <td><select name="liste2[]" id="liste2" multiple="multiple">
  73.  <?php foreach($liste2 as $key=>$value)
  74. {
  75. echo "<option value=\"$key\">$value</option>\n";
  76. }
  77. ?>
  78.  </select></td>
  79. </tr>
  80. </table>
  81. <p>
  82. <input type="submit" name="Submit" id="Submit" value="Test" />
  83. </p>
  84. </form>
  85. </body>
  86. </html>


Message édité par freed102 le 05-12-2006 à 17:22:37
Reply

Marsh Posté le 05-12-2006 à 17:22:12   

Reply

Marsh Posté le 05-12-2006 à 17:30:35    

ahhhhh ! j'ai compris ! ils ne sont pas selectionnes !
 
voila !! j'ai corrigé mon truc avec une boucle :
 

Code :
  1. function selectAll(objectId)
  2. {
  3. for(i=0;i<document.getElementById(objectId).length;i++){
  4. document.getElementById(objectId).options[i].selected=true;
  5. }
  6. }


Message édité par freed102 le 05-12-2006 à 17:43:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed