Formhelper: Wie den Value zuweisen

Unterstützung der Daten-Formatierung in den Views (DRY)

Formhelper: Wie den Value zuweisen

Beitragvon getit am Do 21. Mai 2009, 14:43

Sorry, für die wahrscheinlich saudumme Frage. Aber ich steh glaub ich grad voll aufm Schlauch. :(

Ich habe folgendes Array (checker):
Code: Alles auswählen

Array(
  (0)  =>  pruefer
  (1)  =>  pruefer2
)
 


Und habe mit folgendem Code dafür Radiobuttons erzeugt:
Code: Alles auswählen

echo $form->radio('checker', $checker, array(
    'id'        =>  'checker',
    'legend'    =>  false
)) . "\n";
 


Als Resultat steht dann (nach dem Absenden des Formulars) folgendes in $this->data:
Code: Alles auswählen

Array
(
    (Fileupload) => Array
        (
            (valueOfTree) => 0
            (nameOfFolder) =>
            (checker) => 1
            (File) => Array
                (
                    (name) =>
                    (type) =>
                    (tmp_name) =>
                    (error) => 4
                    (size) => 0
                )
        )
        ...
)
 

(ich habe die eckigen Klammer für die Indizes durch runde ersetzt)

d.h. da steht dann, wie gewünscht, ein Index "checker" der aber entweder den Wert "0" oder "1" hat - je nachdem welcher Radiobutton aktiviert ist.

Hätte aber ganz gerne das da als Wert der label des Radiobuttons steht, also:
Code: Alles auswählen

Array
(
   ...
   (checker)  =>  pruefer
   ...
)
 

anstatt
Code: Alles auswählen

Array
(
   ...
   (checker)  => 0
   ...
)
 


bzw.

Code: Alles auswählen

Array
(
   ...
   (checker)  =>  pruefer2
   ...
)
 

anstatt
Code: Alles auswählen

Array
(
   ...
   (checker)  =>  1
   ...
)
 


Wie geht das?
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista

Re: Formhelper: Wie den Value zuweisen

Beitragvon Jörg am Do 21. Mai 2009, 15:08

Hallo 'Unbekannter' (bitte Namen eingeben),
versuche es in den Attributen mal mit "default".
Ansonsten auch noch mal mit dem Key "value".

http://www.lost-in-code.com/programming ... ked-value/
Code: Alles auswählen
echo $form->radio('checker', $checker, array(
    'id'        =>  'checker',
    'legend'    =>  false,
    'default'  => 1

)) . "\n";


Gruß
Jörg
Jörg
 
Beiträge: 66
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 1.3.2 stable
OS: Windows 7 Prof.

Re: Formhelper: Wie den Value zuweisen

Beitragvon getit am Do 21. Mai 2009, 16:12

Ich habe die Lösung jetzt rausgefunden.

So sah das checker-Array vorher aus
Code: Alles auswählen

Array
(
  (0)  =>  pruefer
  (1)  =>  pruefer2
)
 


Wenn das so aussieht funktioniert das wie gewünscht
Code: Alles auswählen

Array
(
  (pruefer)  =>  pruefer
  (pruefer2) => pruefer2
)
 

(die eckigen Klammern um die Indizes durch runder Klammern ersetzt!!!!)
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron