PageRenderTime 15ms CodeModel.GetById 10ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 1ms

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