Frage

Hier ist meine Situation: Ich bin eine kleine Webseite Gebäude, in dem, wenn die Registrierung als, können Sie auswählen, welche Tage Sie etwas verfügbar sind

.

Mondaymorning Montag Nachmittag Dienstag morgen Dienstag Nachmittag etc ...

Den ganzen Weg bis sundayafternoon.

Ich bin formchecking diese offcourse, in PHP, und ich brauche 14 Variablen zu deklarieren und über jeden gehen, um zu bestimmen wheter oder nicht das Kontrollkästchen geklickt wurde.

Jetzt frage ich mich, ist nicht, dass es ein einfacherer Weg? Nun sind diese Kontrollkästchen, ist es nicht wie beim Hochladen von Dateien einfach hinzufügen [] auf den Namen atribute in HTML und bekommen sie als Array hochgeladen.

Aber das wäre sehr nützlich sein. Weiß jemand, wie ich so etwas wie dieses Gehen erhalten kann?

War es hilfreich?

Lösung

Eigentlich kann man nur [] bis zum Ende der Namen hinzufügen, nur sicherstellen, dass Sie alle unterschiedlich ihre Werte gesetzt.

<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />

Dann einfach Schleife über die $_POST['available'] Array in Ihrem Formular-Verarbeitungscode.

Andere Tipps

Aufbauend auf Chads Antwort, hier ist der Code, den Sie Variablen verwenden würden, um durch:

foreach($_POST['available'] as $a)
{
    //Do stuff with $a
}

Wenn Sie um die Sicherheit besorgt sind, oder die Leistung, und Sie sollten sein, vielleicht sollten Sie dies auch tun.

If (count($_POST['available']) > 14) {

    softErrorToClient('The data you entered could not be analysed. Please try again.');
    // log this error... someone's being naughty

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