Bonjour à tous,
Je suis en train de réaliser un formulaire dans lequel je propose de sélectionner des choix.
Les choix proviennent d'une base de donnée SQL.
Etant donné que le nombre de choix est totalement aléatoire en fonction de l'avancement dans le temps de la base de donnée, je suis obligé de récupérer les checkbox sous forme de array.
Jusqu'a là, tout fonctionne (normalement ...).Code PHP:
$rq = 'select id, capacite from tbl_programme where niveau= "4" ';
$resultat = mysqli_query($bdd, $rq);
while($donnees = mysqli_fetch_assoc($resultat)) {
// Recupération des données :
$id = $donnees['id'];
$capacite = $donnees['capacite'];
// Affichage en liste
echo '<input type="checkbox" class="texte" name="programme[]" value="'.$id.'"> '.$id.' - '.$capacite.'<br>';
}
// Libération des données récupérées lors de la requête SQLi
mysqli_free_result($resultat);
MAIS, ben oui, sinon il n'y avait pas de question ...Code:<input type="checkbox" class="texte" name="programme[]" value="T1.1.1"> T1.1.1 - Décrire sous forme schématique, le fonctionnement de l'objet technique.<br> <input type="checkbox" class="texte" name="programme[]" value="T1.1.1"> T1.1.1 - Associer à chaque bloc fonctionnel les composants réalisant une fonction.<br> <input type="checkbox" class="texte" name="programme[]" value="T1.1.3"> T1.1.3 - Etablir un croquis du circuit d'alimentation énergétique et un croquis du circuit informationnel d'un objet technique.<br> <input type="checkbox" class="texte" name="programme[]" value="T1.2.1"> T1.2.1 - Mettre en relation des contraintes que l'objet technique doit respecter et les solutions techniques retenues.<br> <input type="checkbox" class="texte" name="programme[]" value="T1.3.1"> T1.3.1 - Identifier les éléments qui déterminent le coût d'un objet technique.<br>
Mais comment traiter les informations récupérés dans le array ?
Sachant que je souhaite les récupérer sous cette forme : T1.1.3;T1.3.1;T1.6.4 si par exemple 3 checkbox sont sélectionnés dont les valeurs sont respectivement T1.1.3 puis T1.3.1 et T1.6.4. Il faudrait que chaque donnée soit séparée par un point virgule.
Merci d'avance de vos éclairages ...
Par forcement à l'aise avec les array, je suis preneur d'une explication étape par étape ... (j'en demande peut être un peu trop ?)
Encore merci,
-----