Boucle / checkbox / mysql [Résolu]

cseagle 99 Messages postés vendredi 18 avril 2003Date d'inscription 5 août 2009 Dernière intervention - 10 mars 2005 à 22:11 - Dernière réponse : cseagle 99 Messages postés vendredi 18 avril 2003Date d'inscription 5 août 2009 Dernière intervention
- 11 mars 2005 à 00:03
Bonsoir à tous,



Voila j'ai un code qui m'affiche plusieurs checkbox dans une boucle avec comme nom de variable $nom + le numéro incrémenté.



Je ne sais pas comment faire une boucle qui explode le nom (identique) et le numéro pour l'enregistrer dans ma base.



Voici mon code d'affichage :



$reqsites = mysql_db_query($db_base,"SELECT * FROM ".$pref."sites",$db) or die(mysql_error());

$i=0;

while($sites = mysql_fetch_row($reqsites)) {

echo' '.$sites['1'].' '."\n";

$i++;

}



Ce que je veux donc c'est récupérer les valeurs des checkbox cochées
pour les enregistrer à l'aide d'une boucle dans ma table sites (champs
: id - site).



Ca m'avait l'air tout con et du coup je sais pas comment m'y prendre.



Un peu d'aide serait le bienvenue



Cseagle
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
JeanPoldeux 64 Messages postés mardi 14 janvier 2003Date d'inscription 5 août 2005 Dernière intervention - 10 mars 2005 à 23:07
3
Merci
Dans ta balise <form> qui précède tes balises
, tu indiques le nom du script qui traitera les checkboxes
selectionnées.(Ex: "enregistre.php") Dans celui-ci, tu pourras
récupérer les valeurs des sites choisis. Voici un exemple:



<?php

//Script qui affiche le formulaire

echo "<FORM action='enregistre.php' method='post'>";



//Requête

$reqsites = mysql_db_query($db_base,"SELECT * FROM ".$pref."sites",$db) or

die(mysql_error());



//Affichage des cases à cocher

$i=0;

while($sites=mysql_fetch_row($reqsites))

{

echo "".$sites[1]." \n";

$i++;

}



//Affiche le nombre de checkboxes pour la boucle de récupération

echo "";



//Fermeture du formulaire

echo "</form>";

?>



Dans enregistre.php tu pourras insérer comme ceci

<?php



//Récupérer le nombre de checkboxes dans le champ caché.

$nbBox=$_POST["nbchamp"];




//Ouverture connexion MYSQL


$id=mysql_connect("srv","usr","pwd");

mysql_select_db("base",$id);




//Boucle d'insertion

for($i=0;$i<$nbBox;$i++)

{


//Debut de la requête


$query="INSERT INTO sites(id,site) VALUES('','".$_POST["site".$i]."')";

mysql_query($query,$id);


}




//Fermeture

mysql_close($id);

?>



Jean Poldeux



Every problem has a solution. The difficulty is to find it

Merci JeanPoldeux 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de JeanPoldeux
cseagle 99 Messages postés vendredi 18 avril 2003Date d'inscription 5 août 2009 Dernière intervention - 11 mars 2005 à 00:03
0
Merci
Merci beaucoup ca marche nikel ;-)
Commenter la réponse de cseagle

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.