Bonjour à tous,
j'ai du oublié quelque chose dans mon code. J'ai une bdd ou je dois insérer plusieurs documents à un contact en 1 seule fois. Donc j'utilise dans checkbox pour afficher ma table document. Toutefois quand j'enregistre, ça me met bien les documents affecté au contact mais également tous les noms des valeurs (j'utilise des listes déroulantes pour les dates)
Affichage des documents:
Affichage de la date (exemple du mois)Code:
1
2
3
4
5
6
7
8
9
10
11
12 <?php $sql = "SELECT NUM_DOC, NOM_DOC FROM DOCUMENT ORDER BY NOM_DOC;"; $query = mysql_query( $sql, $connec ) ; while ($ligne=mysql_fetch_array($query)) { $num = $ligne['NUM_DOC']; $nom = $ligne['NOM_DOC']; echo "<input type=checkbox name=$num value=$num> $nom</p>"; } ?>
Code pour l'insertionCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 <select name="mois" id="mois"> <?php $i = 1; $t=getdate(); $mois="$t[mon]"; echo "<option value=$mois>$mois</option>"; while ($i <= 12) { echo "<option value=$i>$i</option>"; $i = $i + 1 ; } ?> </select>
si je fais un echo $contact -> $document -> dateCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 if(isset($_POST['insert'])) { $jour = $_POST['jour']; $mois = $_POST['mois']; $annee = $_POST['annee']; $cour = mktime(0,0,0,$mois,$jour,$annee); $date = date("Y-m-d",$cour); $contact = $_GET['id']; foreach ($_POST as $document=>$id) { if ($document!='insert') { $sql="INSERT INTO `ENVOI` (`NUM_CONTACT`, `NUM_DOC`, `DATE_ENVOI`) " ."VALUES ('$contact', '$document', '$date');"; $exec=mysql_query($sql,$connec) or die("erreur -> ".mysql_error()); echo "<SCRIPT LANGUAGE='JavaScript'>"; echo "alert('L'envoi de document a bien été ajouté.')"; echo "</SCRIPT LANGUAGUE>"; } } }
j'ai affiché :
12 -> jour-> 2011-02-09
12 -> mois -> 2011-02-09
12 -> annee -> 2011-02-09
12 -> 4 -> 2011-02-09
12 -> 17 -> 2011-02-09
J'ai du quelque chose mais je ne vois plus