Page 1 sur 1

checkbox erreur

Posté : 17 févr. 2006, 14:56
par dan420
Bonjour,

Je suis un debutant de php. J'arrive pas recuperer les valeurs de checkbox.
Version Php5
Appache2
J'ai joint le code. je dois activer qqchose dans .conf fichier?
Merci d'avance

//test_chk1.php
------------------------------------------

Code : Tout sélectionner

<FORM ACTION="test_chk.php" METHOD=POST> <P> Please tell us what you thought of this Web site. Select the checkboxes which you agree with: </P> <UL> <LI><inPUT TYPE=checkbox NAME="opinion[]" value="understandable"> The text was understandable. <LI><inPUT TYPE=checkbox NAME="opinion[]" value="navigable"> I found it easy to find my way through the Web site. <LI><inPUT TYPE=checkbox NAME="opinion[]" value="stylish"> I was impressed by the style and presentation. </UL> <P> <inPUT TYPE="HIDDEN" NAME="pages" value="brochure"> Please add any other comments: <TEXTAREA NAME="feedback" ROWS=5 COLS=40> I think your brochure is: </TEXTAREA> </P> <P> <inPUT TYPE=SUBMIT value="Send comments"> <inPUT TYPE=RESET value="Clear form"> </P> </FORM>
-------------------------------------------

//test_chk.php
<?php

foreach ($opinion as $val)
{
$toto .= "'" . $val . "'" . "," ;
}
print substr($toto,0,(strlen($toto)-1)) ;
?>

Posté : 17 févr. 2006, 15:24
par jojolapine
essaye de mettre tes codes dans les balises correspondantes ([ code] pour le premier et [ php] pour le deuxième)....on y verra plus clair :roll:

Posté : 17 févr. 2006, 15:44
par dan420
je n'ai pas tres bien compris ce que tu veux dire!

Posté : 17 févr. 2006, 15:48
par jojolapine
et bien tu cliques sur le bouton éditer de ton premier message...
et la tu entoures tes codes de tes deux fichiers par [ code] ....[ /code], pour le premier code et [ php]...[ /php] pour le deuxième (enlève les espace après les '[')
c'est simplement pour qu'on lise mieu ton code.
il sera mieu présenté :P
merci d'avance

Posté : 17 févr. 2006, 15:58
par jojolapine
Ensuite pour ce qui est de ton problème, je vois plusieurs choses qui me paraissent bizarres... (je dit peut-être des bétises :oops: )
Tout d'abord tu ne fermes pas les balises <input>... le dernier '>' doit être à mon avis précédé d'un '/'.
Voila comment je procèderai pour ton premier fichier:

Code : Tout sélectionner

<FORM ACTION="test_chk.php" METHOD=POST> <P> Please tell us what you thought of this Web site. Select the checkboxes which you agree with: </P> <UL> <LI><inPUT TYPE=checkbox NAME="opinion" value="understandable"/> The text was understandable. <LI><inPUT TYPE=checkbox NAME="opinion" value="navigable"/> I found it easy to find my way through the Web site. <LI><inPUT TYPE=checkbox NAME="opinion" value="stylish"/> I was impressed by the style and presentation. </UL> <P> <inPUT TYPE="HIDDEN" NAME="pages" value="brochure"/> Please add any other comments: <TEXTAREA NAME="feedback" ROWS=5 COLS=40> I think your brochure is: </TEXTAREA> </P> <P> <inPUT TYPE=SUBMIT value="Send comments"/> <inPUT TYPE=RESET value="Clear form"/> </P> </FORM>
et ensuite, je n'ai pas très bien compris ce que tu souhaites afficher... :?:
si tu veux afficher ce qui à été sélectionner et écrit, voila ce que je mettrai dans le deuxième fichier:
<?php
$recup_op=$_POST['opinion'];
$recup_com=$_POST['feedback'];
/*ensuite on affiche le tout, tu peux içi changer le source et envoyer par mail les infos, où tout ce que tu souhaites*/
echo "Opinion: ".$recup_op;
echo "<br>Feedback: ".$recup_com;
?>
voila je pense que ça devrait marcher...
dis moi si j'ai mal compris ce que tu voulais faire :wink:

edit: merci pour la coloration de ton code :D

Posté : 17 févr. 2006, 16:00
par dan420
j'ai installer php4 et apache2 dans un autre machine, et j'ai executé la meme code.
ça marche !!! est qu'il faut changer qqchose dans la parametrage?

Posté : 17 févr. 2006, 16:01
par jojolapine
changer quelquechose dans le paramétrage... :-k ?
je comprend pas ...

Posté : 17 févr. 2006, 16:07
par dan420
J'ai testé ton code ça marche. je te remercie b'coup.
je voulais dire dans php.ini est-ce qu'il faut changer qqchose come "register_global=Off", etc...

Posté : 17 févr. 2006, 16:19
par Ryle
La différence vient effectivement de la récupération du paramètres dans $_POST[] (les inputs n'ont pas besoin d'être fermés, mais c'est pas plus mal ;)). Si tu passes register_global à on, ton code précédent devrait fonctionner :)

Posté : 17 févr. 2006, 16:53
par dan420
Merci à vous tous. des que j'ai fermé les input ça commence à marché.
Merci jojolapine :lol:

Posté : 17 févr. 2006, 17:53
par jojolapine
derien :D
ça fait plaisir de servir à quelqun... :lol:
PS: met le sujet [résolu] à l'aide du bouton en haut de la page...
merci