Frage

Ich versuche, eine Reihe voll von Kontrollkästchen zu schreiben und es in der nächsten Seite zu öffnen ..

Es gibt mir nur das letzte Ergebnis, weiß jemand, warum? oder wie man es beheben?

<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">

und egal wie viele Sie wählen es gibt nur ein einziges Ergebnis auf der nächsten Seite. $ Day = sizeof ($ _ POST [ 'Tag']);

immer nur gibt '1' Antwort. Und wenn ich sie auf die nächste Seite bekomme ich will in der Lage sein, sie getrennt zu wählen.

Danke!

War es hilfreich?

Lösung

PHP wird nur automatisch einen POST-Wert in ein Array machen, wenn es in [] endet.

Sie müssen also statt nur name="day[]" haben name="day".

(Beachten Sie, dass dies für jeden POST Wert arbeitet, und auch mit assoziativen Arrays, anstatt nur mit automatischer Erhöhung - Sie tun name="foo[bar]" können, und Sie würden $_POST['foo']['bar'] bekommen ...)

Andere Tipps

Der Grund, Sie sind nur ein Ergebnis bekommen, weil man mehrere Felder mit demselben Namen werden standardmäßig alle die letzte überschreibt so veröffentlichen werden, um die vorherigen. Versuchen Sie Erstellen eines Arrays in Ihrem HTML wie folgt aus:

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" />

und so weiter unten in der Liste ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top