Bonjour a tous .
Voila j'ai un formulaire de depart où j'ai 2 possibilités pour selectionner une personne :-sois ja la selectionne dans une liste
-sois si elle n'est pas presente dans la liste je la rajoute comme nouvelle personne grace a un input texte
mon probleme c'est que vu que j'ai une association "envoyer" (num_dep,num_pers) entre la table depart et personne je n'arrive pas a faire la liaison dans cette association c'est a dire les donnée ne correspondent pas car num_pers reste toujours a zero pouvez vous m'aider
voici le code du formulaire en html
et voici le code permettant l'enregistrement de la saisie dans la base de 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
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 <?php require("req_calendrier.php");?> <?php require("req_bouttons.php");?> <?php include("config.inc.php");?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Language" content="fr" /> <script language="JavaScript" type="text/javascript" src="css/dates.js"></script> <link rel="shortcut icon" href="images/leocadie.ico" /> <link rel="stylesheet" type="text/css" href="css/green.css" /> <title>Gestion de courrier - Départ</title> </head> <body bgcolor="#7748eb"> <table border=0 bgcolor="#C5EFC8" height=100% width="743" cellpadding="0" cellspacing="0"> <tr> <td height="48" colspan="2" valign="top"><img src="images/bande_accueil.jpg" width="743" height="48"></td> </tr> <tr width="743"><td width="800" align=center valign=top height=100%> <table height=50% border=1 bgcolor="#C5EFC8"> <form name="ajout_dep" method="post" action="valider_dep.php"> <input type=hidden name="num_dep"> <tr><td class="label">Date:</td> <td align=center><input type="text" id="id_ddn" name="date_envoi" size="20" maxlength="10" tabindex="1"/> <?php saisie_calendrier("ajout_dep","date_envoi","id_ddn");?></td></tr> <tr><td class="label">recommande:</td> <td align=center><input type="radio" name="recommande" value="oui">oui <input type="radio" name="recommande" value="non">non<br> </td></tr><br> <tr><td class="label">Contenu:</td> <td><textarea name="contenu_dep" cols=30 rows=4></textarea></td></tr><br> <tr><td class="label">chargés:</td> <td align=center><select name="num_chd"> <?php $req_chd=mysql_query("SELECT * FROM charges_dossiers;"); $liste1="------------------------------------"; echo "<option>".$liste1."</option>"; while ($chd = mysql_fetch_array($req_chd)) { echo"<option value=".$chd['num_chd'].">".$chd['nom_chd']." ".$chd['pre_chd']."</option>"; } ?> </select></td></tr><br><br> <tr><td class="label">Personnes</td><td><input type=hidden name="num_pers2"></td> <tr><td class="label">Nom:</td> <td><input name="nom_pers" type="text"size="20" maxlength="20"></td></tr><br> <tr><td class="label">Prénom:</td> <td><input name="pre_pers" type="text"size="20" maxlength="20"></td></tr><br> <td align=center><select name="num_pers" size=6> <?php $req_pers=mysql_query("SELECT * FROM personnes_tiers WHERE favori='oui' ORDER BY nom_pers;"); while ($pers = mysql_fetch_array($req_pers)) { echo"<option value=".$pers['num_pers'].">".$pers['nom_pers']." ".$pers['pre_pers']."</option>"; } ?> </select> <p><a href=liste_pers.php>Configurations des favoris</a></p></td></tr><br><br> <tr><td class="label">Thème</td> <td align=center><select name="num_the"> <?php $req_the=mysql_query("SELECT * FROM theme;"); $liste2="-------------------------"; echo "<option>".$liste2."</option>"; while ($theme = mysql_fetch_array($req_the)) { echo"<option value=".$theme['num_the'].">".$theme['des_the']."</option>"; } ?> </select></td></tr> <br><td colspan=4 align=center><input type="submit" name="valider" value="ajouter"></td> </form> </table> </td> <td width="4" height=600 align="right" valign="top" bgcolor="#7748EB"><!--DWLayoutEmptyCell--> </td> </tr> </table> </body> </html>
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 <?php include("config.inc.php"); $date_envoi=$_POST["date_envoi"]; $recommande=$_POST["recommande"]; $contenu_dep=$_POST["contenu_dep"]; $num_chd=$_POST["num_chd"]; $num_the=$_POST["num_the"]; $num_dep=$_POST["num_dep"]; if (isset($_POST["num_pers2"])) { $num_pers=$_POST["num_pers2"]; $nom_pers=$_POST["nom_pers"]; $pre_pers=$_POST["pre_pers"]; $sqlpers="INSERT INTO personnes_tiers(num_pers,nom_pers,pre_pers) VALUES('','$nom_pers','$pre_pers')"; mysql_query($sqlpers); } else{ if (isset($_POST["num_pers"])){ $num_pers=$_POST["num_pers"];} } $sqldep="INSERT INTO depart (num_dep,date_envoi,recommande,contenu_dep,num_chd,num_the) VALUES ('','$date_envoi','$recommande','$contenu_dep','$num_chd','$num_the')"; mysql_query($sqldep); $num_dep=mysql_insert_id(); $sqlenv="INSERT INTO envoyer (num_dep,num_pers) VALUES ('$num_dep','$num_pers');"; mysql_query($sqlenv); header("location:depart.php"); ?>
Partager