voilà, j'ai un formulaire où je génère plusieurs lignes avec les mêmes champs. J'ai fait avec $r pour répéter autant de lignes qu'il y a de groupes enregistrés en base. Ca fait genre une vingtaine (pour le moment). Donc j'ai autant de <select> que de groupes enregistrés.
J'aimerai bien pouvoir faire un truc du genre : pour la première ligne, je veux que ce soit l'<option> enregistré en un (donc le premier groupe) puis pour la seconde ligne je veux que se soit le suivant et ainsi de suite.
Je ne sais pas si j'explique correctement mon affaire...
Des pistes pour m'aider ?
<?php $r = 1; ?>
<form onsubmit="return verifForm()" name="ajouter" method="post" action="fin.php" enctype="multipart/form-data">
<p>Indiquer la date : <input required type="date" name="date_journee" id="date_journee" placeholder="aaaa-mm-jj" /></p>
<table class="table">
<tr>
<td>Groupe</td>
<td>Type</td>
</tr>
<?php
$nbgroupes = $bdd ->query("SELECT COUNT(groupe) FROM groupes2 WHERE groupe!=''")->fetchColumn(); /*on compte le nb de groupes enregistrés en base*/
while ($r <= $nbgroupes) //boucle pour avoir autant de ligne disponible que de groupes enregistrés.
{
$reponse = $bdd->query('SELECT * FROM groupes2 ORDER BY ordrel');
$gpes = array (); //déclaration d'un tableau vide pour récupérer les groupes
while ($donnees = $reponse->fetch())
{
$gpes[$donnees['id']] = $donnees['groupe'];
}
$reponse->closeCursor(); // Termine le traitement de la requête
echo '<tr><td><select name="ID_groupe'.$r.'" id="ID_groupe'.$r.'" style="width:90px">';
echo'<option value="">-groupe-</option>'; /*liste déroulante pour les groupes */
foreach ($gpes as $id => $gpe) //récupération de chaque groupes
{
echo '<option value="'.$id.'" >'.$gpe.'</option> ';
}
echo '</select></td>
</tr>';
$r++; //incrémentation pour avoir nb
}
?>
</table>
<p style="text-align:center;">
<input class="lenvoi" align="center" type="submit" value="Envoyer">
</p>
</form>
Désolée, je ne comprends pas tellement la réponse.
Comme je ne suis pas sure d'avoir été claire, je précise...
Imaginons que ma liste générée avec ma base de données, cela génère 1,2,3,4.
Donc en gros je veux afficher les 4 listes déroulantes avec pour la première mon selected sur le 1, la deuxième sur 2 etc. Ainsi, cela donnerait un truc du genre :
Je comprends pas tellement l'idée du $_POST. puisque je n'en n'ai pas. C'est un affichage d'un formulaire donc pour l'instant il n'y a rien qui a été rempli donc pas de $_POST.
Et bien, je veux proposer mes listes de sorte que la première liste : c'est la première option qui est par défaut. La seconde liste c'est la seconde option qui est par défaut et ainsi de suite. Toutes les listes c'est les mêmes propositions dedans.
J'ai donc une base de données avec 1,2,3,4.
Première liste : 1 par défaut, 2, 3, 4 Deuxième liste : 1, 2 par défaut, 3 et 4 Troisième liste : 1,2,3 par défaut, et 4 Quatrième liste : 1,2,3 et 4 par défaut.
Je remets le code de mon premier post qui montre que je génère autant de liste déroulantes que je n'ai de groupes enregistrés. Donc j'ai une boucle. Je pensais qu'on pouvait dire "premier tour tu mets tel valeur en selected de ma liste, puis deuxième tour tu passes à la suivante et ainsi de suite"
<?php $r = 1; ?>
<form onsubmit="return verifForm()" name="ajouter" method="post" action="fin.php" enctype="multipart/form-data">
<p>Indiquer la date : <input required type="date" name="date_journee" id="date_journee" placeholder="aaaa-mm-jj" /></p>
<table class="table">
<tr>
<td>Groupe</td>
<td>Type</td>
</tr>
<?php
$nbgroupes = $bdd ->query("SELECT COUNT(groupe) FROM groupes2 WHERE groupe!=''")->fetchColumn(); /*on compte le nb de groupes enregistrés en base*/
while ($r <= $nbgroupes) //boucle pour avoir autant de ligne disponible que de groupes enregistrés.
{
$reponse = $bdd->query('SELECT * FROM groupes2 ORDER BY ordrel');
$gpes = array (); //déclaration d'un tableau vide pour récupérer les groupes
while ($donnees = $reponse->fetch())
{
$gpes[$donnees['id']] = $donnees['groupe'];
}
$reponse->closeCursor(); // Termine le traitement de la requête
echo '<tr><td><select name="ID_groupe'.$r.'" id="ID_groupe'.$r.'" style="width:90px">';
echo'<option value="">-groupe-</option>'; /*liste déroulante pour les groupes */
foreach ($gpes as $id => $gpe) //récupération de chaque groupes
{
echo '<option value="'.$id.'" >'.$gpe.'</option> ';
}
echo '</select></td>
</tr>';
$r++; //incrémentation pour avoir nb
}
?>
</table>
<p style="text-align:center;">
<input class="lenvoi" align="center" type="submit" value="Envoyer">
</p>
</form>
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales