Bonjour à tous, j'ai des champs qui peuvent se dupliquer par exemple si je souhaites 2 interlocuteurs par javascript j'ai ma ligne qui est dupliquée, donc du coup 2 champs nom 2 champs prenom, 2 champs tel, etc...

Le soucis c'est que au depart je les avais nommé, nom; prenom; etc... du coup lors de l'insertion mysql j'avais uniquement la derniere ligne qui etait enregistrée.

On m'as donc dit de passer par un array et de faire un while pour l'enregistrement, j'ai donc renommer tous mes champs suivant ce modèle:
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
<table cellpadding="5" cellspacing="5">
  <tr>
    <td><strong>CODE SCENARIO</strong></td>
    <td><strong>LIBELLE</strong></td>
    <td><strong>ACTION</strong></td>
    <td><strong>DESCRIPTION</strong></td>
    <td><strong>DATE</strong></td>
  </tr>
  <form action="<?php  if  (!isset($_POST['go'])) echo '#'; else echo 'go.php'; ?>" method="post">
    <input type="hidden" name="liasse" value="<?php echo $_POST['liasse'] ; ?>" >
    <?php 
$sql = "SELECT * FROM scenarii where code_s='".mysql_real_escape_string($_POST['code_s'])."'";
$result = mysql_query($sql) or die(__LINE__.mysql_error().$sql); 
?>
    <?php
     while($donnees2 = mysql_fetch_assoc($result)) {
              ?>
    <tr>
      <td><input name="tableau[code_s][]" type="text" value="<?php
      echo $donnees2['code_s'];
 
        ?>" size="10"></td>
      <td><input name="tableau[titre][]" type="text" value="<?php
      echo $donnees2['titre'];
 
        ?>" size="45"></td>
      <td><input name="tableau[action][]" type="text" value="<?php
      echo $donnees2['action'];
 
        ?>" size="15"></td>
      <td><input name="tableau[libelle][]" type="text" value="<?php
      echo $donnees2['libelle'];
 
        ?>" size="55"></td>
      <td><input type="text" name="tableau[date][]" value="<?php
  if( isSet($_POST['submit']) && $_POST['submit'] == "moins" ){
  $today = mktime(0,0,0, date("m"),date("d"),date("Y"));
//le nombre de seconde depuis le 1er janvier 1970 à aujourd hui 00h00. (les 3 premiers 0);
//ensuite pour ajouter xjours jours 
$today += (3600 * 24 * ($donnees2['jour'] - $_POST['jours']) ); 
// 1h * 24 = 1 jour * 20 = 20 jours
//et pour avoir la date correspondante  tout simplement
$ladate = date("d-m-Y", $today);
    echo $ladate; 
  }
  elseif( isSet($_POST['submit']) && $_POST['submit'] == "plus" ){
    $today = mktime(0,0,0, date("m"),date("d"),date("Y"));
//le nombre de seconde depuis le 1er janvier 1970 à aujourd hui 00h00. (les 3 premiers 0);
//ensuite pour ajouter xjours jours 
$today += (3600 * 24 * ($donnees2['jour'] + $_POST['jours']) ); 
// 1h * 24 = 1 jour * 20 = 20 jours
//et pour avoir la date correspondante  tout simplement
$ladate = date("d-m-Y", $today);
    echo $ladate; 
  }
  else  {    
                $today = mktime(0,0,0, date("m"),date("d"),date("Y"));
//le nombre de seconde depuis le 1er janvier 1970 à aujourd hui 00h00. (les 3 premiers 0);
//ensuite pour ajouter xjours jours 
$today += (3600 * 24 * $donnees2['jour'] ); 
// 1h * 24 = 1 jour * 20 = 20 jours
//et pour avoir la date correspondante  tout simplement
$ladate = date("d-m-Y", $today);
    echo $ladate; 
 
  }
?>
<?php
 
 
        ?>" size="12"></td>
    </tr>
    <?php } ?>
     <p><strong>Décalage des date </strong>
 
  <table width="150" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td align="center" bgcolor="#FFFF99"><input type="hidden" name="code_s" value="<?php echo $_POST['code_s']; ?>">
        <input type="image" src="images/minus_remove_green.png" width="22" height="22" name="submit"  value="moins" >
        <input name="jours" type="text" value="" size="5" />
      <input type="image" src="images/plus_add_green.png" width="22" height="22"
  name="submit" value="plus" /></td>
    </tr>
  </table>
 
</p>
  <p></p> <p align="right">
  <input type="submit" name="go" value="go" width="28" height="28"> </p></fieldset>
  </form>
</table>

Le soucis qui se pose est lors de l'injection. en fait j'ai essayé de faire cela pour voir se qui s'affichait mais ça bloque du coup je ne sais pas comment utiliser l'array pour l'insertion mysql.
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?php //var_dump($_POST['tableau'])  ;
while (isset($_POST['$tableau'])) { echo $_POST['$tableau'] ; } ?>
la ça m'affiche une page blanche j'en conclus que la condition n'est pas respectée et que donc le nom de variable doit être mauvais...