Bonjour, j'ai une table playlist ainsi qu'une table champ :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
playlist
idplaylist 	int(11) 		
titre 	varchar(300) 	
nbchamp 	int(2)
 
champ
idchamp 	int(11) 		
nomchamp 	varchar(300) 
idplaylist 	int(11)
Une playlist est composée de plusieurs champs. Je voudrais alimenté ma table champ par un formulaire.
J'ai donc créé un formulaire qui dans un premier temps me demande de choisir à quel playliste je veux ajouter des champs. Ensuite j'arrive sur un deuxième formulaire où il m'affiche le nombre de champs (input) correspondant à la playlist. Il me suffit de le remplir, mais je bloque sur la récupération des champs. J'ai fais une boucle, mais il manque le nombre de champ de la playlist sélectionnée précédemment. Je sais pas comment je peux le récupérer. Peut être que ma méthode n'est pas la meilleur, ça fait plusieurs semaines que je suis sur ce formulaire, j'aimerais bien un peu d'aide svp..

Fichier1
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
    if(!isset($_POST['btValider']))
    { 
    echo'
    <form onsubmit="return verif()"action="index.php?page=fichier.php" method="post"  enctype="multipart/form-data">
 
    <p>
    <label for="playlist">Playlist :</label>    
    <SELECT name="playlist">';
    $playlistsoiree=new playlistsoiree($db);
    $liste=$playlistsoiree->selectAll();
    foreach ($liste as $unplaylistsoiree)
    {
    echo '<option value='.$unplaylistsoiree['idplaylist'].'>'.$unplaylistsoiree['titre'].'</option>';
    }
    echo'</select> </p>
 
    <input type="submit" id="btValider" name="btValider" />
    <input type="reset" value="Réinitialiser" /> <br />
    </form>';
 
    }
    else
        { 
         // récup de l'id 
        $idplaylistsoiree=$_POST['playlist'];
        echo $idplaylistsoiree;
 
        // recup du nombre de champs
        $playlistsoiree = new playlistsoiree($db);
        $nbchamp=$playlistsoiree->selectOne($idplaylistsoiree);
        echo $nbchamp['nbchamp'];
 
         if(!isset($_POST['btValider2']))
        { 
        echo'<form onsubmit="return verif()"action="index.php?page=fichier2.php" method="post"  enctype="multipart/form-data">';
 
        for ($i=1; $i<=$nbchamp['nbchamp']; $i++)
                  {
                  echo' <p><label for="champ">Champ '.$i.' :</label>
                  <input type ="text" id="champ'.$i.'" name="champ'.$i.'" />
                  </p>  ';
                    }
 
 
        echo' <input type="submit" id="btValider2" name="btValider2" />
    <input type="reset" value="Réinitialiser" /> <br />
    </form>'; 
 
 
    } 
 
 
    }
Fichier 2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
//manque nombre de champ, avec une valeur en dure ça marche..
for ($i=1; $i<=2; $i++){
				$champ=$_POST['champ'.$i.''];
 
				echo 'Valeur du champ '.$i.': '.$champ.'<br />';
		}