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
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&eacute;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&eacute;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&eacute;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&egraveme</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-->&nbsp;
</td>
</tr>
</table>
</body>
</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
 
<?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");
?>