[Résolu] Implode, explode et boucle for
Posté : 30 juin 2012, 00:48
Bonsoir à tous,
J'ai un petit soucis que je ne vois pas comment régler. Je suis débutant en PHP donc j'ai un peu de mal pour le moment.
J'expose mon problème :
J'ai un formulaire qui comporte des checkbox, lors de l'envoie de mon formulaire sur ma BDD j'implode mes checkbox dans un seul champ de la base de donnée. Par la suite, j'aimerais pouvoir modifier les informations du formulaire, je créer donc une page avec un formulaire identique et je récupérer les informations de ma BDD. J'aimerais donc pouvoir checker les checkbox qui ont était imploder dans ma BDD, j'effectue donc un explode puis une boucle for.
Voici l'exemple :
Exemple :

La solution serait peut être de supprimer les doublons ? Mais je n'ai pas trouvé comment faire !
Merci d'avance !
J'ai un petit soucis que je ne vois pas comment régler. Je suis débutant en PHP donc j'ai un peu de mal pour le moment.
J'expose mon problème :
J'ai un formulaire qui comporte des checkbox, lors de l'envoie de mon formulaire sur ma BDD j'implode mes checkbox dans un seul champ de la base de donnée. Par la suite, j'aimerais pouvoir modifier les informations du formulaire, je créer donc une page avec un formulaire identique et je récupérer les informations de ma BDD. J'aimerais donc pouvoir checker les checkbox qui ont était imploder dans ma BDD, j'effectue donc un explode puis une boucle for.
Voici l'exemple :
//Implode dans le BDD
$genre = $_POST['genre'];
$genre = implode(', ',$genre);
//Explode sur mon nouveau formulaire
$genre = explode(', ',$donnees['Genre']);
for($i=0; $i<count($genre); $i++)
{
if($genre[$i] == "Rock")
{
echo "<input type='checkbox' name='genre[]' id='rock' value='Rock' checked/>
Rock<br />";
}
else{
echo "<input type='checkbox' name='genre[]' id='rock' value='Rock'/>
Rock<br />";
}
}
Mon soucis est que si il existe 2 genres (ex : Rock et Metal) dans ma base de donnée, il me génère 2 fois la même information mais en cochant a chaque fois la bonne information.Exemple :

La solution serait peut être de supprimer les doublons ? Mais je n'ai pas trouvé comment faire !
Merci d'avance !