Generation de champs input sur la page

Fermé
jean - Modifié par jean le 16/09/2010 à 12:33
Bonjour
je vous remercie par avance de votre aide

j'ai créé un formulaire php permettant de générer autant de lignes qu'il y a de membres d'une équipe

j'ai 2 pb

quand je remplis une ligne(nom prenom fonction ...)et génère a la volée une autre ligne
les valeurs enregistrées dans la ligne1 disparaissent

quand la page a été enregistrée elle conserve en l'espèce le nombre de lignes qui ont été crées par l'utilisateur précédemment

mon enregistrement dans ma base sql ne se fait pas pb avec les les variables $i

ci joint le code pour vous faire une idée
merci de votre aide

<?php 
// si l'utilisateur soumet le formulaire on affiche la valeur de tous les champs du formulaire 
if (isset($_POST['submit2']) && $_POST['submit2'] == "Enregistrer"){ 
  // on affiche le nombre de champs du formulaire 
  echo 'Nombre de personnes ajoutées : '.$_POST['nb_lignes'].'<br />'; 

  // on affiche la valeur des champs du formulaire 
  /*for ($i=1; $i<=$_POST['nb_lignes']; $i++){ 
    $nbli = 'champs_'.$i; 
    $value = $_POST[$nbli]; 
    echo 'Valeur du champ '.$i.' : '.$value.'<br />'; 
  }*/ 
} 

// sinon on affiche le formulaire avec la possibilité d'ajout des champs au formulaire 
else{ 
  // on défini le nombre initial de champs 
  if (!isset($_POST['nb_lignes'])){ 
    $_POST['nb_lignes'] = 1; 
  } 
  // si la personne clic sur "un champs en +", on ajoute un autre personne 
  if (isset($_POST['submit']) && $_POST['submit'] == "Autre personne"){ 
    $_POST['nb_lignes']++; 
  } 

  // on affiche le formulaire 
  echo '<FORM METHOD="post">'; 
  // on place un champ caché contenant un entier ayant comme valeur le nombre de champs du formulaire 
  echo '<INPUT TYPE="hidden" NAME="nb_lignes" VALUE="'.$_POST['nb_lignes'].'">'; 

  // on affiche tous les champs du formulaire 
  for ($i=1; $i<=$_POST['nb_lignes']; $i++){ 
    /*echo '<INPUT TYPE="text" name="champs_'.$i.'"><br />';*/ 
    echo '  

<table> 
   Nom :<INPUT TYPE="text" size="15" name="nom_e'.$i.'" onFocus="javascript:this.value=\'\'" / >     
    Prenom : <INPUT TYPE="text" size="15" name="prenom_e'.$i.'" onFocus="javascript:this.value=\'\'" />     
    Fonction :<INPUT TYPE="text" size="15" name="fonction_e'.$i.'" onFocus="javascript:this.value=\'\'" />     
    CV :<input name="cv_e'.$i.'" type="file" onFocus="javascript:this.value=\'\'" / ></br> 
  </table> 
</div> 
</td> 
</tr>';  
  } 

 // on place un bouton permettant de soumettre le formulaire 
  echo '<INPUT TYPE="submit" NAME="submit2" VALUE="Enregistrer"><br /><br />';  
  // on place un bouton permettant de rajouter un champs 
  echo '<INPUT TYPE="submit" NAME="submit" VALUE="Autre personne"><br />'; 
  echo '</FORM>'; 
   
    $cv_e =""; 
    $nom_e=""; 
    $prenom_e=""; 
    $fonction_e=""; 
    $chemin=""; 
    $doc=""; 
    $chemin = "doc_upload/"; 
   
//Chemin vers la document UPLOADE 
     move_uploaded_file($_FILES['cv_e'.$i]['tmp_name'], $chemin . $doc.$i); 
     $cv_e.$i = $chemin . $doc.$i; 
     
  for ($i=1; $i<=$_POST['nb_lignes']; $i++) { 
     
$db = "INSERT INTO equipe " . $i . " (id_membre" . $i . ", nom_e" . $i . ", prenom_e" .  $i . ", fonction_e" . $i . ", cv_e" . $i . " )"; 
$db .= "VALUES (" . $id_membre .", '" . $nom_e ."', '" . $prenom_e ."','" . $fonction_e ."', '" . $cv_e ."');"; 

$_SESSION["login"].   
$db->exec($db); 
    
    echo"<pre>"; 
    print_r($_POST); 
    print_r($_FILES); 
    echo"</pre>"; 
  }   

} 
?>