Tom's Guide > Forum > Programmation > Pb pour afficher une checkbox en php

Pb pour afficher une checkbox en php

Forum Programmation : Pb pour afficher une checkbox en php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Voilà j'ai créer un formulaire avec une checkbox. J'ai 7 choix possibles et on peut en choisir plusieurs sur les 7. Maintenant mon soucis et que je veux faire apparaitre toute les checkbox sur lesquels on a cliquer en dessous (pour confirmer au clients les info qu'il a envoyé. Si j'utilise un simple echo(ou print) suivit du nom de ma $ j'obtien uniquement le reponse du dernier clik mais pas des autres. j'ai tenter un foreach mais peut être pas correctement..en tout cas ça n'a pas fonctionné :-(
Quelqu'un peut-il m'aider?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Voici mon codage de base:
___________________________________________________________________________________

<form name="formulaire_entreprise" method="post" action="client.php" >

<p>Jours ouvrables:</p>

<input type="checkbox" name="jours_ouvrables1" value="Lundi"/>Lundi<br/>
<input type="checkbox" name="jours_ouvrables2" value="Mardi"/>Mardi<br/>
<input type="checkbox" name="jours_ouvrables3" value="Mercredi"/>Mercredi<br/>
<input type="checkbox" name="jours_ouvrables4" value="Jeudi"/>Jeudi<br/>
<input type="checkbox" name="jours_ouvrables5" value="Vendredi"/>Vendredi<br/>
<input type="checkbox" name="jours_ouvrables6" value="Samedi"/>Samedi<br/>
<input type="checkbox" name="jours_ouvrables7" value="Dimanche"/>Dimanche

<input type="submit" name="confirmer" value="envoyer"/>
</form>

<?php
if (isset ($_POST['confirmer']))
{
$jours_ouvrables=$_POST['jours_ouvrables'];

echo 'Horaire d\'ouverture : ' .$jours_ouvrables. '.<br/>';
}
?>

_____________________________________________________________________________


Message édité par caliche le 25-03-2009 à 19:57:00
Répondre à caliche

tes checkbox portent toutes le même 'name' je pense que c de la que vien ton probleme.

tu aurais pu taper 'checkbox formulaires html' dans google et tu aurais découvert ça tt(e) seul(e) ;)

bye

Répondre à cynoque

Ben je ne trouve rien sur les checkbox associé à l'affichage php en fait...c'est pourquoi je demande ici :-)

et oui effectivement j'ai pas donné de nom différents...erreure réparée :-) (j'avais commencer avec des radio en fait et du coups j'ai oublié de changer ça ).. merci

Mais comment dire que tout les $jours_ouvrables 1,2,3,4,5,6et7 doivent s'écrire dans mon echo ?
(si on clik lundi et mardi il devrait s'afficher lundi, mardi et pas juste mardi car là c'est ce que ça fait, il ne m'écrit que le dernier sur lequel je clik et c'est là mon problème.


Message édité par caliche le 25-03-2009 à 20:01:02
Répondre à caliche

on m'a conseillé de mettre des [] derrière le nom des checkbox....heuu ça marche pas mieux au contraire :(

En bref je voudrais juste savoir si le name doit être identique ou differant pour chaque checkbox et connaitre le code pour afficher toutes les checkbox qui on été clik dans mon php echo

ça doit pas être chinois mais perso heuuu je débute et là je cale :s

Répondre à caliche

tu peux mettre:

$t = Array('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche');
for($i=1;$i<8;$i++){
if($_POST['jours_ouvrables'.$i]){
echo $t[$i-1].' ';
}
}

cordialement,
sleepless2101


Message édité par sleepless2101 le 26-03-2009 à 01:46:00
------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

ba des if isset partout (si name1 est coché, alors blabla, si name2 est coché alors blabla... nan?) sinon j'avoue que le code de sleepless2101 est ma foi bien interessant, et simplifie pas mal de choses, mais faut déchiffrer quoi... ;) allez bon courage


Message édité par cynoque le 26-03-2009 à 01:54:27
Répondre à cynoque

je viens de me rendre compte que j'avais pas vue que tu avais mis des value à tes checkbox, ce qui peux simplifier mon code, plus besoin de tableau..

for($i=1;$i<8;$i++){
if($_POST['jours_ouvrables'.$i]){
echo $_POST['jours_ouvrables'.$i].' ';
}
}


en fait on fait une simple boucle sur l'ensemble des checkbox; il faut savoir que la variable $_POST['jours_ouvrables'.$i] existe si et seulement si on a coché la case correspondante.
cordialement,
sleepless2101

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

ha haaaaaa , je vais tester ça M'sieur et je vous tiens au courant , merci ;)

Répondre à caliche

ta résolu ton pb ou non passke si oui, tiens a jour tes posts pour pas que ce soit le bordel dans ce forum. (je te dis ça c'est que de la suggestion, pas un ordre hein... mdr) donc ajoute [resolu] dans le titre de ton topic...


Message édité par cynoque le 29-03-2009 à 23:10:56
Répondre à cynoque
Tom's Guide > Forum > Programmation > Pb pour afficher une checkbox en php
Aller à :

Il y a 2461 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens