/gespac/gestion_demandes/chain_salle-mat.php

http://gespac.googlecode.com/ · PHP · 53 lines · 25 code · 17 blank · 11 comment · 0 complexity · a9ee86ff9906689d125707e57bc8871b MD5 · raw file

  1. <?PHP
  2. /***************************************************************
  3. *
  4. * REMPLISSAGE DU COMBOBOX "pc_demande" de "form_demandes.php"
  5. * en fonction du combobox des salles du m?me formulaire
  6. *
  7. ****************************************************************/
  8. header("Content-Type:text/html; charset=iso-8859-1" ); // r?gle le probl?me d'encodage des caract?res
  9. // lib
  10. require_once ('../fonctions.php');
  11. require_once ('../config/pear.php');
  12. include_once ('../config/databases.php');
  13. // adresse de connexion ? la base de données
  14. $dsn_gespac = 'mysql://'. $user .':' . $pass . '@localhost/' . $gespac;
  15. // cnx ? la base de données GESPAC
  16. $db_gespac = & MDB2::factory($dsn_gespac);
  17. ?>
  18. var mydiv = document.getElementById('<?PHP echo $_GET['div_id']; ?>');
  19. var sbox = document.getElementById('<?PHP echo $_GET['id_to_modify']; ?>');
  20. // on vide la select box
  21. while( sbox.options.length > 0 ) sbox.options[0] = null;
  22. sbox.options[sbox.options.length] = new Option(">>> Sélectionnez un PC <<<", '');
  23. sbox.options[sbox.options.length] = new Option("Toute la salle", 0);
  24. <?PHP
  25. $salle_id = $_GET['value'];
  26. // requ?te qui va afficher dans le menu déroulant les pc de la salle $salle_id
  27. $req_types_disponibles = $db_gespac->queryAll ( "SELECT mat_id, mat_nom FROM materiels WHERE salle_id = $salle_id ORDER BY mat_nom" );
  28. foreach ( $req_types_disponibles as $record) {
  29. $matid = $record[0];
  30. $matnom = utf8_decode($record[1]);
  31. ?>
  32. mydiv.style.display = '';
  33. sbox.options[sbox.options.length] = new Option("<?PHP echo $matnom ?>", "<?PHP echo $matid ?>");
  34. <?PHP
  35. }
  36. ?>