Bonjour,
j'ai 2 tables : structures (contenant entre autre les champs id_structure, nom et ville) et activites reliée à la première par l'id_structure.
dans le formulaire pour ajouter une nouvelle activité, j'ai mis une liste déroulante dynamique dans laquelle apparait pour l'instant soit les villes soit les noms de structure. mais j'aimerais que cela apparaisse sous la forme "Ville - Nom" (2 champs par ligne, quoi ...).... et qu'on puisse récupérer l'id_structure de la ligne sélectionnée pour l'insérer dans la table activite.
est-ce possible ?
le code de la liste déroulante :
le code de la récupération des données :
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 <?php echo "Sélectionner la structure accueillante<br>"; echo "<select name = 'liste'> <option value = ''> --Choississez-- </option>"; $sql = "SELECT nom,ville FROM hp_structures"; $optio = mysql_query($sql); while($row = mysql_fetch_row($optio)) { echo "\t\t<option>".($row[0])."</option>\n"; } echo "</select>"; ?>
Merci d'avance
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 <?php if (isset($_POST['nom'])) { $nom=htmlentities($_POST['nom']); $t_activites=implode(",",$_POST['t_activites']); $activites=htmlentities($_POST['activites']); $deficience=implode(",",$_POST['deficience']); $accesext=implode(",",$_POST['accesext']); $accesext_details=htmlentities($_POST['accesext_details']); $accesint=implode(",",$_POST['accesint']); $accesint_details=htmlentities($_POST['accesint_details']); $materiel=implode(",",$_POST['materiel']); $materiel_details=htmlentities($_POST['materiel_details']); $personnel=implode(",",$_POST['personnel']); $personnel_details=htmlentities($_POST['personnel_details']); $prix=htmlentities($_POST['prix']); $requete=mysql_query("INSERT INTO hp_actvites VALUES( '$id_activites', '$id_structure', '$nom', '$t_activites', '$activites', '$deficience', '$accesext', '$accesext_details', '$accesint', '$accesint_details', '$materiel', '$materiel_details', '$personnel', '$personnel_details', '$prix');"); if(!$requete) { echo "Erreur !"; echo mysql_error(); } else { echo "Les valeurs ont bien été enregistrées dans la table des activités"; } } ?>
Partager