qui.dominatur Posted April 19, 2008 Share Posted April 19, 2008 Bonjour, Voici mon problème : J'ai plusieurs formulaires sur une page services.php, des text area, des liste déroulante et des checkbox. Je vérifie que tout les champs sont remplis et correctement remplis en POSTant la page vers elle même puis en faisant une redirection meta lorsque tout les champs sont remplis. Je récupère ensuite les infos renvoyés par la meta sur ma page testchamps.php MAis je n'arrive pas à récupérer les valeurs de mes checksbox. Voici mon code : Le meta : Code: <?php echo "<meta http-equiv='refresh' content='0; url=testchamps.php?nom=$nom&email=$email&depart=$depart&arrive=$arrive &fonction=$fonction&transport=$transport&jour=$jour&mois=$mois &annee=$annee&heure=$heure&minute=$minute&message=$message&[b]option=$option[/b]'>"; ?> Le <from> Code: <FORM name="formulaire" method="POST" action="services.php"> //plusieurs formulaires diverses qui marchent <input type="hidden" name="envoi" value="yes"> <input type="checkbox" name="option[]" value="brieftel">Briefing Telephonique avant operation<br> <input type="checkbox" name="option[]" value="realcons">Conseil en temps réel par telephone<br> <input type="checkbox" name="option[]" value="audiocd"> Fichier audio avec synchronisation sur déplacement<br> <input type="checkbox" name="option[]" value="accom">Accompagnement sur place<br> <input type="checkbox" name="option[]" value="conlocal">Contact local<br> <input type="checkbox" name="option[]" value="locgps">Location GPS preprogrammer<br> <input type="checkbox" name="option[]" value="loctel">Location telephone preprogrammer<br> <input type="checkbox" name="option[]" value="chauffeur"> Location voiture avec chauffeur<br> </form> Et le code php sur champstest.php : Code: echo ///correspondant aux autres formulaires, tout marche comme je veux echo "options: $option"; J'ai essayé d'autre chose trouvé sur internet concernant le codage de champstest.php mais je ne voyais pas bien le principe et ça ne marchait pas plus. Je pense que mon problème vient du meta qui renvoit mal les informations. Le problème est que si je met en meta option=$option[], il y a une erreur. Sans les crochets ça ne renvoie rien du tout. Je sais aussi que mon codage est loin d'être optimal mais je fais avec les moyens du bord. Merci par avance de m'indiquer la solution ou au moins une piste car je ne vois pas bien comment faire. PAM Link to comment Share on other sites More sharing options...
Mephisto Posted April 20, 2008 Share Posted April 20, 2008 fais un echo htmlentities("<meta [...]"); pour controler que tout est bien remplie pour acceder aux champs de ton tableau poste, ce n'est pas $option['champ'], mais $_POST['option[champ]'] Link to comment Share on other sites More sharing options...
Sentinel Posted April 20, 2008 Share Posted April 20, 2008 Au lieu de META, qui ne véhicule pas correctement tes données, utilise la fonction php : header("Location: mon_url?var1=value1&var2=value2"); Et dans cette page de destination, tu pourras récupérer tes valeurs dans le tableau GET : $var = $_GET["var1"] Link to comment Share on other sites More sharing options...
qui.dominatur Posted April 21, 2008 Author Share Posted April 21, 2008 Bonjour et merci de vos réponses, J'ai trouvé une solution un peu plus élégante, à savoir : faire les vérifications de champs avec du JS. Comme ca je peux renvoyer le formulaire avec POST sans passer par la meta. Quoiqu'il en soit, merci de vos réponses. Link to comment Share on other sites More sharing options...
Mephisto Posted April 21, 2008 Share Posted April 21, 2008 rajoute [contourne] dans le titre du sujet et flagele-toi pour avoir utilise du JS :) Link to comment Share on other sites More sharing options...
qui.dominatur Posted April 21, 2008 Author Share Posted April 21, 2008 Qu'est ce qui ne vas pas avec le JS ? D'autant plus que maintenant la fonction de vérification est bien plus esthetique que ce que j'avais avec du PHP. (Du moins avec MON codage ). Merci de ton aide en tout cas et titre modifié...?? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.