Tableau d'affichage en PHP
Je suis en train de publier un tableau de cases à cocher et de l'ouvrir à la page suivante..
Il ne me donne que le dernier résultat, quelqu'un sait pourquoi? ou comment résoudre le problème?
<form name="input" action="createevent.php" method="post">
Event title:
<input type="text" name="Eventtitle" size="20">
<br>Event Description
<input type="text" name="Description" size="20">
<br>
Please select the days that you are free to arrange this meeting.<br>
Monday
<input type="checkbox" name="day" value="Monday" />
<br />
Tuesday
<input type="checkbox" name="day" value="Tuesday" />
<br />
Wednesday
<input type="checkbox" name="day" value="Wednesday" />
<br />
Thursday
<input type="checkbox" name="day" value="Thursday" />
<br />
Friday
<input type="checkbox" name="day" value="Friday" />
<br />
Saturday
<input type="checkbox" name="day" value="Saturday" />
<br />
Sunday
<input type="checkbox" name="day" value="Sunday" />
<br /><br />
<input type="submit" value="Submit">
et n'importe comment beaucoup vous sélectionnez, il ne donne qu'un seul résultat sur la page suivante.
$jour = sizeof($_POST['jour']);
seulement donne jamais de '1' réponse. Et quand j'arrive à la page suivante je veux être en mesure de sélectionner séparément.
Merci!
OriginalL'auteur user45344 | 2009-01-09
Vous devez vous connecter pour publier un commentaire.
PHP ne automatiquement faire un POST de valeur dans un tableau si elle se termine dans
[]
.Si vous avez besoin d'avoir
name="day[]"
au lieu de simplementname="day"
.(Notez que cela fonctionne pour n'importe quel POSTE de la valeur, et aussi avec des tableaux associatifs au lieu de simplement incrémentation automatique-vous pouvez faire
name="foo[bar]"
, et vous obtenez$_POST['foo']['bar']
...)OriginalL'auteur David
La raison pour laquelle vous êtes seulement un résultat est parce que vous êtes à la publication de plusieurs champs portant le même nom, alors par défaut le dernier remplace toutes les précédentes. Essayez de créer un tableau en HTML comme ceci:
et ainsi de suite en bas de la liste...
OriginalL'auteur Wally Lawless