Bonjour,
J'ai un petit soucis PHP/HTML/Javascript
J'ai 2 listes déroulante, chacune lié à une base de donnée. une liste lié à une base société, une lié à une base contact.
chaque contacts est dans une société, et chaque sociétés peut avoir plusieurs contacts.
Je souhaite que lorsque l'utilisateur choisi un contact, seul la société correspondante au contact s'affiche dans la liste déroulante "société". et lorsque l'utilisateur choisi une société, seul les contacts de la société d'affiche dans la liste déroulante "contact".
donc lorsque l'utilisateur choisi une société, je fais une requête sur la base des contacts, et lorsqu'il choisi un contact, je fait une requête pour ramener la société avec un onsubmit() lorsqu'il a fait son choix.
mon problème est que je n'arrive pas à savoir ce que l'utilisateur a sélectionné, si c'est un contact ou une société pour exécuter la requête correspondante.
Voici mon code :
Ce qui serait idéal, c'est que suivant si l'utilisateur saisie quelque chose dans la liste société ou la liste contact, je puisse récupérer le name du select qu'il a utilisé.
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 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Agenda Suivi Client</title> </head> <body> <?php <form method="post" action="index.php"> <select name="société" onChange="submit()"> <option value="">Choisir une société</option> <?php $serverName = "serveurSQL"; $connectionInfo = array("Database"=>"Base", "UID"=>"xxx", "PWD"=>"xxx", "CharacterSet" => "UTF-8"); $conn = sqlsrv_connect($serverName, $connectionInfo); if($conn === false ) { echo "La connexion n'a pu être établie.<br />"; die( print_r(sqlsrv_errors(), true)); } $sql = "SELECT * FROM BCPCLI"; $stmt = sqlsrv_query( $conn, $sql); if( $stmt === false ) { die( print_r(sqlsrv_errors(), true)); } while($tab=sqlsrv_fetch_array($stmt)) { //afficher la société selectionné if ($_POST['société'] == $tab[IDENT]){ echo "<option value='".$tab[IDENT]."' selected>".$tab[DESIG]." ".$tab[IDENT]."</option>"; } else{ echo "<option value='".$tab[IDENT]."'>".$tab[DESIG]." ".$tab[IDENT]."</option>"; } } sqlsrv_free_stmt($stmt); ?> </select> <select name="contact" onChange="submit()"> <option value="">Choisir un contact</option> <?php $conn = sqlsrv_connect($serverName, $connectionInfo); if( $conn === false ) { echo "La connexion n'a pu être établie.<br />"; die( print_r( sqlsrv_errors(), true)); } $sql = "SELECT * FROM BCPCONTA"; $stmt = sqlsrv_query( $conn, $sql); if( $stmt === false ) { die( print_r( sqlsrv_errors(), true)); } while($tab=sqlsrv_fetch_array($stmt)) { //afficher le contact selectionné if ($_POST['contact'] == $tab[COMPOSANT_IDENT]){ echo "<option value='".$tab[COMPOSANT_IDENT]."' selected>".$tab[NOM]." ".$tab[PRENOM]."</option>"; } else{ echo "<option value='".$tab[COMPOSANT_IDENT]."'>".$tab[NOM]." ".$tab[PRENOM]."</option>"; } } sqlsrv_free_stmt($stmt); sqlsrv_close($conn); ?> </select> <input type="submit" value="ajouter" title="Ajouter" /> </form> </body> </html>
Merci d'avance si vous avez une solution (je n'ai rien trouvé après plusieurs heures de recherche...).
Partager