Möchte gerne Checkboxen auswerten

Hallo zusammen,

habe in meinem HTML-Template 3 Checkboxen eingebaut:

<f:form.checkbox property="myCheckBox" name="myCheckBoxa" value="a" /> A
<f:form.checkbox property="myCheckBox" name="myCheckBoxb" value="b" /> B
<f:form.checkbox property="myCheckBox" name="myCheckBoxc" value="c" /> C

Im Controller habe ich dann versucht mir die Values anzeigen zu lassen:

        \Neos\Flow\var_dump($newPost->getMyCheckBox());
        exit;

Leider wird mir da immer nur die letzte Checkbox angezeigt. Ach ja, im Domain/Model/Post.php habe ich hierzu noch folgendes gemacht:

    protected $myCheckBox;

    /**
     * @return array
     */
    public function getMyCheckBox(): string
    {
        return $this->myCheckBox;
    }

Hingegen, wenn ich im Template - wie ich es gewohnt bin - die Checkboxen wie folgt einbaue:

<input type="checkbox" name="pizzasorte[]" value="Pizza Margherita" />Margherita<br/>
<input type="checkbox" name="pizzasorte[]" value="Pizza Speciale" />Speciale<br/>
<input type="checkbox" name="pizzasorte[]" value="Pizza Quattro Formaggi" />Formaggi

dann bekomme ich im controllel sämtliche Checkboxen:

\Neos\Flow\var_dump(implode(', ',$_POST["pizzasorte"]));

Habt Ihr vielleicht eine Idee, wie ich die Checkboxen alle bekommen kann?

Vielen Dank

LG Mark

Hallo,

Im Form.Checkbox-ViewHelper gibt es eine Property multiple:

<f:form.checkbox property="myCheckBox" name="myCheckBoxa" multiple="{true}" value="a" /> A
<f:form.checkbox property="myCheckBox" name="myCheckBoxb" multiple="{true}" value="b" /> B
<f:form.checkbox property="myCheckBox" name="myCheckBoxc" multiple="{true}" value="c" /> C

Hier übrigens die ViewHelper-Referenz: FluidAdaptor ViewHelper Reference — Neos CMS dev-master documentation

image

das passt auch noch nicht zusammen

protected array $myCheckBox;

public function getMyCheckBox(): array
{
    return $this->myCheckBox;
}

Vielen Dank Bastian! Genau das war es! Die Anpassung im Post Modeler hatte ich schon gemacht. Mein Problem ist nun gelöst, danke noch mal.