Php checkbox
RésoluVoila mon probleme :
Je propose sur une premier page des checkbox.
Je souhaiterais , sur la page de résultat, non pas afficher la valeur de la checkbox mais remplacer celle-ci par une image.
Je m'y perds !!
Quelqu'un aurait-il la solution???
32 réponses
Problème central : remplacer l’affichage de la valeur d’une checkbox par une image sur la page de résultat, afin que les cases cochées affichent une image plutôt que le texte correspondant. Des échanges suggèrent d’alimenter la variable image via des données de formulaire puis d’insérer l’élément image dans le tableau, tout en gérant les cas où aucune case n’est sélectionnée. Certaines réponses privilégient une gestion conditionnelle avec un else pour éviter le décalage lorsque la case n’est pas cochée et recommandent des solutions comme htmlspecialchars pour sécuriser l’entrée utilisateur. D'autres signals mentionnent aussi d'éviter d'utiliser $_POST directement sans formulaire, et proposent d'assurer que l'image est bien alimentée même sans soumission, tout en prévoyant un traitement des valeurs entrées.
-
t'est tu fif
-
echo "<td><img src=\".$image\.\"><td>";
la bonne sol -
Bon ben j'arrive après la bataille si j'ai bien compris :o)
-
ContributeurDe rien.
Quelques derniers petits conseil toutefois, l'idée du else n'est pas mauvaise, pense juste à mettre soit des image blanches uniquement pour décaler, soit des images du jeu "décolorée" comme si elles étaient désactivées, ça peut bien rendre.
Et essaye de faire en sorte de ne pas écrire directement ce que l'utilisateur saisit dans les champs, mais de les traiter avec une fonction telle que htmlspecialchars (http://ch2.php.net/htmlspecialchars) de php avant de les insérer dans ta base, ça pourra t'éviter de mauvaises surprises.
Tu peux aussi vérifier que le mail en est bien un, enfin bref, essaye de vérifier tout ce que l'utilisateur entre, et ce pour le confort et la sécurité de tous tes visiteurs.
Vala, ben si t'as encore des questions, hésite pas ;)
@+
-
SUPER ça fonctionne!!
Un immense merci à vous trois.
Il ne reste plus qu'à placer un ELSE pour que mes images ne se décalent pas quand la box n'est pas sélectionnée.
Si vous êtes joueurs je vous invite à notre LAN qui a lieu les 26 et 27 novembre à Liévin (62)
Sinon vous pouvez toujours passer boire une bière (lol) Y'aura une pompe comme d'hab!!
Encore merci -
ContributeurEnlève les antislash avant les guillemets de "jeux1.jpg"
-
visiblement le probleme se pose quand je veux afficher l'image dans mon tableau
echo "<td width='50' align='center' bgcolor=#00cc66>$adherent</td>\n"; if($jeux1 == "oui"){ echo '<td><img src=\"jeux1.jpg\"></td>\n'; } echo"<td>$jeux2</td>"; -
wouha, chuis largué là, j'ai trop pas le temps de lire pendant le boulot :o)
Je verrai ce soir si c'est pas règlé :p
-
ContributeurBon, apparemment, ça marche, alors maintenant pour l'affichage des images ça se passe comme ça :
if($jeux1 == "oui"){ echo '<img src="jeux1.jpg">'; }
Et c'est pareil pour les 2 autres. T'as compris le principe ? -
pour faciliter les chose et si vous le souhaitez voici mes coordonnées :
msn : nounoursspock@hotmail.com
mail : nounours@cybergafi.com -
ContributeurC'est plus ou moins bon, mais aucun nom n'est enregistré :S et ce que tu as ne permet pas vraiment d'afficher des images, sauf pour le jeux2.
Voilà ce que je te propose. Dans le value des trois checkbox lors de l'inscription, met simplement oui. Comme ça, tu aura pour chaque ligne à la fin dans les colonnes des jeux un oui pour les jeux cochés.
On s'occupera de la page d'affichage plus tard, lorsque tout le reste sera ok ;)
-
-
j'ai rajouté ceci et en effet la variable semble ne pas etre définie :
if (empty($image)) {
echo '$image vaut soit 0, vide, ou pas définie du tout';
}
// Evalué à vrai car $image est défini
if (isset($image)) {
echo '$var est définie même si elle est vide';
} -
ContributeurD'accord, dans ce cas, pour la page preinscrip.php :
pour les checkbox jeux1, jeux2, et jeux3, dans le value, tu met le nom de l'image du jeu (par exemple jeux2.jpg).
Ensuite, j'aimerais que tu aie voir dans ta base de donnée si les données sont enregistrées ou non (j'ai des doutes..., il ne me semble pas que tu récupère les données par POST avant des les insérer dans la base avec valid.php).
On s'occupera de l'affichage des images plus tard ;)
-
ce que je souhaite est simple :
quand une personne coche un jeux à partir des checkbox (page preinscrip.php) dans la page consul.php on voit apparaitre l'image du jeux et non pas le nom du jeu (value="nom_du_jeu" dans la checkbox) -
voici les 3 pages nécessaires au script :
http://www.cybergafi.com/resume.doc
ou
http://www.cybergafi.com/resume.pdf -
-
ContributeurBon, on va simplifier les choses (j'espère...)
Donnes nous le fonctionnement que tu as imaginé pour tes pages, précisément toutes les étapes, ce que traite chaque page etc...
Et si le code php n'est pas trop long, essaye aussi de nous le coller, qu'on ait toutes les cartes en main, car là, on y va à tâton et au goutte à goutte, y a plus simple...
-
-
il n'y a pas une histoire de "ISSET" pour déclarer la variable $image???
-
est-ce que l'extension php3 n'est pas obligatoire???
(question bête sans doute) -
héhéhé, pas facile de corriger par forum interposé.
Souvent, l'erreur ne se trouve pas à l'endroit indiquée par la personne demandeuse :o)
- 1
- 2