Bonjour, débutante en php, j'aurais besoin d'aide.
Je dois réaliser un formulaire en php dans lequel vient s'insérer deux listes déroulantes provenant d'une BDD.
Je m'explique : j'ai une BDD avec une table de salles de réservation, une table produits : les produits étant les périodes ou une salle peut être réservée, et une table avec les promos.
Le formulaire d'ajout de produits doit être sous la forme suivante :
choisir une salle parmi la liste suivante : là la liste déroulante doit apparaitre
date d'arrivée :
date de départ :
attribution d'un code promo : là la liste déroulante doit apparaitre.

J'ai réussi à faire le formulaire, les listes déroulantes apparaissent bien mais au lieu d'avoir les infos j'ai des tirets
Pouvez-vous m'aider, je bloque depuis plusieurs jours

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?php
require_once("inc/init.inc.php");
 
 
 
// prépa affichage des salles existantes
	if(!isset($_GET['action'])) {
		$requete = executeRequete("SELECT id_salle, ville, adresse, cp, titre, capacite, categorie FROM salle"); 
 
		$salles_existantes ='';
		while($affiche = $requete->fetch_assoc()) {
		$salles_existantes .= '<option value="' . $affichage['id_salle'] . '">' . $affichage['id_salle'] . ' - ' . $affichage['ville'] . ' - ' . $affichage['adresse'] . ' - ' . $affichage['cp'] .  ' - ' . $affichage['titre'] . ' - ' . $affichage['capacite'] . ' - ' . $affichage['categorie'] . ' - ' . '</option>';
 
 
		} 
	}
 
 
	// prépa affichage des codes promos existants
 
	if(!isset($_GET['action'])) {
		$requete = executeRequete ("SELECT id_promo, code_promo, reduction FROM promotion"); 
 
		$promos_existantes = '';
		while($affiche = $requete->fetch_assoc()) {
			$promos_existantes .= '<option value="' . $affichage['id_promo'] . '">' . $affichage['id_promo'] . ' - code : ' . $affichage['code_promo'] . ' - reduction : ' . $affichage['reduction'] . '</option>';
		}
		$promos_existantes .= '<option value=""> pas de promotion </option>'; 
	}  
 
	// dans le cas où on ajoute on demande la vérification des champs avec POST
 
	if(isset($_POST['ajouter'])) {
 
		if (empty($_POST['date_arrivee'])) {
			$msg .='<div class="erreur"> Veuillez entrer une date d\'arrivée </div>';
		}  elseif(!empty($_POST['date_arrivee']) && strtotime(convertirDate($_POST['date_arrivee'])) <= time()) {
			$msg.= '<div class="erreur"> Veuillez entrer une date d\'arrivée supérieure à la date d\'aujourd\'hui </div>';
		}
		if (empty($_POST['date_depart'])) {
			$msg .='<div class="erreur"> Veuillez entrer une date de départ </div>';
		}  elseif (!empty($_POST['date_depart']) && strtotime(convertirDate($_POST['date_depart']))< strotime(convertirDate($_POST['date_arrivee']))) {
			$msg.= '<div class="erreur"> Veuillez entrer une date de départ supérieure ou égale à la date d\'arrivée </div>';
		}
		if (empty($_POST['prix'])) {
			$msg.= '<div class="erreur"> Veuillez entrer un prix</div>';	
		}	
 
 
	// envoie du produit dans la BDD
 
		if(empty($msg)) {	
			$date_arrivee = convertirDate($_POST['date_arrivee']);
			$date_depart = convertirDate($_POST['date_depart']);
 
 
			if (!isset($_GET['action'])) {					
				executeRequete("INSERT INTO produit (date_arrivee, date_depart, id_salle, id_promo, prix, etat) VALUES ('$date_arrivee','$date_depart','$_POST[id_salle]','$_POST[id_promo]','$_POST[prix]',0)");
				$msg .= '<div class="validation"> Le nouveau produit est créé !</div>';
 
				} else {
					executeRequete("REPLACE INTO produit (id_produit, date_arrivee, date_depart, id_salle, id_promo, prix, etat) VALUES ('$_GET[id_produit]',$date_arrivee','$date_depart','$_POST[id_salle]','$_POST[id_promo]','$_POST[prix]','$_POST[etat]')");
					$msg .= '<div class="validation"> Le produit est modifié !</div>';
				}
		} 
 
 
// remplissage des champs du formulaire 
 
	extract($_POST);
 
} else { // fin du if isset ajouter  
		$date_arrivee = '';
		$date_depart = '';
		$prix = '';
		$etat= 0;
 
}
 
// cas de la modification d'un produit		
	if (isset($_GET['action']) && $_GET['action'] == 'modifier_produit' ) {
	$titre_menu = 'Modifier';
	$requete = executeRequete("SELECT id_produit, date_arrivee, date_depart, id_salle, id_promo, prix, etat FROM produit WHERE id_produit = '$_GET[id_produit]'");
	$affichage = $requete->fetch_assoc();
 
	extract($affichage);
	$date_arrivee = convertirDateEurope($date_arrivee);
	$date_depart = convertirDateEurope($date_depart);
 
	// remplissage du formulaire correspondant à salle du produit modifié
 
	$requete = executeRequete("SELECT id_salle, ville, adresse, cp, titre, capacite, categorie FROM salle");
	$salles_existantes = '';
 
	while ($affichage = $requete->fetch_asso()) {
		if ($affichage['id_salle'] ==$id_salle) {
			$selected = 'selected';
		} else {
 
			$selected = '';
		}
 
		$salles_existantes .= '<option value="' . $affichage['id_salle'] . '" ' . $selected . '>' . $affichage['id_salle'] . ' - ' . $affichage['titre'] . ' - '. $affichage['adresse'] . ' - ' . $affichage['ville'] . '- '. $affichage['capacite'] . '-'. $affiche['categorie'] . '-' . '</option>';
 
	}
 
// remplissage du formulaire avec promo produit modifié
	$requete = executeRequete("SELECT id_promo, code_promo, reduction FROM promotion");
 
	$promos_existantes = '';
	while ($affichage = $requete->fetch_asso()) {
		if ($affichage['id_promo'] == $id_promo) {
			$selected = 'selected';
		} else {
 
			$selected = '';
		} 
 
		$promos_existantes .= '<option value="' . $affichage['id_promo'] . '" ' . $selected . '>'.$affichage['id_promo'] . ' - code : ' . $affichage['code_promo'] . ' -  reduction : '. $affichage['reduction'] . '</option>';
 
	}
	if ($id_promo == 0) {
 
		$selected = 'selected';
		} else {
 
			$selected = '';
		} 
 
	$promos_existantes .= '<option value=""' . $selected . '>pas de promotion </option>';
 
	} else {
		$titre_menu = 'Ajouter';
 
	}
 
// affichage commun
require_once("inc/header.inc.php");
require_once("inc/menu.inc.php");
?>
 
 
			<h1>Gestion des produits</h1>
			<div class="liens">
				<p><a href="gestion_produits.php?action=affichage">AFFICHAGE DES PRODUITS</a></p>
			</div>
			<div class="liens">
				<p><a href="gestion_produits_ajouter.php">AJOUTER UN PRODUIT</a></p>
			</div>
				<?php echo $msg; ?>
 
 
			<div id="gestionproduits">
 
 
 
				<form method="POST" enctype="multipart/form-data">
				<h2>AJOUTER UN PRODUIT</h2>
				<label for="salle"> Choisir une salle parmi les salles existantes </label>
				<select id="salle" name="id-salle">
				<?php echo $salles_existantes; ?>
				</select><br>
				<label for="date_arrivee">Date d'arrivée</label>
				<input id="date_arrivee" type="date" name="date_arrivee" placeholder="jj-mm-aaaa" value="<?php echo $date_arrivee; ?>"><br>
				<label for="date_depart">Date de départ</label>
				<input id="date_depart" type="date" name="date_depart" placeholder="jj-mm-aaaa" value="<?php echo $date_depart; ?>"><br>
				<label for="prix">Prix</label>
				<input id="prix" type="text" name="prix" value="<?php echo $prix; ?>"><br>
				<label for="id_promo">Attribution d'une remise parmi les codes promos existants</label>
					<select id="id_promo" name="id_promo">
					<?php echo $promos_existantes; ?>
					</select>
				<input type="hidden" name="etat" value="<?php echo $etat; ?>"><br>
				<button id="ajouter" type="submit" value="ok" name="ajouter"><?php echo $titre_menu; ?></button></p>
				</form>
 
			</div>