Checkbox et php
Résolu/Fermé
A voir également:
- Checkbox et php
- Easy php - Télécharger - Divers Web & Internet
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- \R php ✓ - Forum PHP
- Bouton php - Forum PHP
- Href php ✓ - Forum PHP
6 réponses
Bonjour
Le problème est dans le formulaire. les [] devraient faire partie du name, et donc être entre les deux "
Tel que tu l'as écrit, tes deux checkbox s'appellent "visite" et non pas "visite[]"
Donc count($visite) te rend 1 (car $visite n'est pas un tableau)
et $visite[0] te rend "m" car une simple chaîne indexée comme un tableau est considérée comme un tableau de caractères, tu en récupères le premier.
Le problème est dans le formulaire. les [] devraient faire partie du name, et donc être entre les deux "
Tel que tu l'as écrit, tes deux checkbox s'appellent "visite" et non pas "visite[]"
Donc count($visite) te rend 1 (car $visite n'est pas un tableau)
et $visite[0] te rend "m" car une simple chaîne indexée comme un tableau est considérée comme un tableau de caractères, tu en récupères le premier.
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
18 oct. 2011 à 13:59
18 oct. 2011 à 13:59
Effectue une variation sur:
Johan
johand@osiris: ~/www/data/buttons $ cat form.html <html> <body> <form action="results.php" method="POST" > <input type="checkbox" name="visite[]" value="antiquaires"/> Visite des antiquaires <input type="checkbox" name="visite[]" value="musees"/> Visite des musées <input type="submit" value="Envoyer" /> </form> </body> </html> johand@osiris: ~/www/data/buttons $ cat results.php <?php echo "<html><body>\n"; print_r($_POST); $message.="(visite) "; for ($i=0; $i < count($_POST["visite"]) ; $i++) $message.= $_POST["visite"][$i]. ", " ; $message.="\r\n</body></html>"; print $message;
Johan
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
18 oct. 2011 à 21:20
18 oct. 2011 à 21:20
juste une petite rectif:
<?php
echo "<html><body>\n";
print_r($_POST);
$message.="(visite) ";
<?php
echo "<html><body>\n";
print_r($_POST);
$message.="(visite) ";
<?php echo "<html><body>\n"; print_r($_POST); $message="(visite) "; //sans le point