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>";
}
}
?>