Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 15h24   #1
rvm31
Membre du Club
 
Inscription : juillet 2006
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 202
Points : 54
Points : 54
Par défaut associer les champs dans un for each

bonjour j'ai un formulaire comme ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
// affichage des mots clefs des rubriques
 $sqlmc2= "SELECT DISTINCT mot FROM `mots_clef`  where client='$client' AND Parent='$mc1' and rubrique='$rubrique'";
$resultatmc2=mysql_query($sqlmc2) or die(mysql_error());
while ($listemc2 = mysql_fetch_assoc($resultatmc2)){
   $mc2=$listemc2['mot'];
 
echo "<input type='checkbox' name='MC2[]' value='$mc2'>".$mc2."</input>";
echo "  <input type='text' name='precision[]' value='infos si besoin'></input><br>";
 
}
 
}

que je récupère comme ceci
Code :
1
2
3
4
 foreach ($_POST['MC2'] as $id=>$mc2){
        $precision=$_POST['precision'][$id];
       $mot.=$id.$mc2.$id.$precision.",";
        echo $mot;
lorsque j'affiche $mot si je coche uniquement la valeur precision n'est pas associé.

il doit y avoir une erreur dans le formulaire puisque si je coche un seule checkbox elle porte l'id 0 et est associé systmatiquement avec le premier input texte
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 16h37   #2
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 657
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 3 657
Points : 7 538
Points : 7 538
Envoyer un message via Skype™ à jreaux62
Bonjour,
je ne suis pas sûr que tes explications suffisent à comprendre le problème, ni à le résoudre.

[EDIT] Ah ! mon cerveau semble avoir détecté ce qui pourrait ressembler à une solution...
Code :
1
2
3
4
5
6
7
8
$ii = 0;
while ($listemc2 = mysql_fetch_assoc($resultatmc2)){
   $mc2=$listemc2['mot'];
 
echo "<input type='checkbox' name='MC2[".$ii."]' value='".$mc2."'>".$mc2."</input>";
echo "  <input type='text' name='precision[".$ii."]' value='infos si besoin'></input><br>";
 $ii++;
}
$ii permet de donner/imposer un identifiant (index) commun à MC2 et precision.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
Site perso Mes tutos DVP
Gestion-Affichage de Nouvelles Affichage en tableau HTML Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 20h53   #3
rvm31
Membre du Club
 
Inscription : juillet 2006
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 202
Points : 54
Points : 54
merci à ton cerveau jreaux62 la solution était bien celle là.
J'entrevoyais quelque chose comme ça, mais mon cerveau n'avait pas réussi à connecter les bonnes neurones.
Heureusement le tien est en meilleur état
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h32.


 
 
 
 
Partenaires

Hébergement Web