Empfehlungen: Erweiterte Suche

Checkbox immer 0 ??! Hilfe

Ausgabedaten formatieren und darstellen

Checkbox immer 0 ??! Hilfe

Beitragvon franzman007 » Do 10. Sep 2009, 15:00

Hi Leute, hab leider schon wieder ein Problem und brauche eure Hilfe.
Ich möchte gerne den Zustand einer übergebenen Checkbox auswerten.
Leider ist dieser immer 0 !!

view
Code: Alles auswählen
<?php echo $form->create('Dienstleistung', array('url' => array('controller' => 'dienstleistungs', 'action' =>'test')));?>

<?php echo $form->checkbox('done2'); ?>

<?php echo $form->end('Speichern');?>


controller
Code: Alles auswählen
function test() {
        echo pr($this->data);
    }


Ausgabe von $this->data
Array
(
[Dienstleistung] => Array
(
[done2] => 0
)

[_Token] => Array
(
[key] => 75029e2a3d1c62f801cc49d7f46244a1d3993ecb
[fields] => f04c185cb421bb19836081c46b2cc4014cf48b19%3An%3A0%3A%7B%7D
)

)
Meines erachtens müsste [done2] =>0 sein bei nicht angehackt und [done2] =>1 wenn angehackt.

Würde mich freuen, wenn mir einer von Euch helfen könnte! :-)
franzman007
 
Beiträge: 7
Registriert: Do 3. Sep 2009, 18:40

Re: Checkbox immer 0 ??! Hilfe

Beitragvon Dogo » So 20. Sep 2009, 03:59

Der Helper bzw. dessen Element "Input" scheint mir immer die besser Wahl zu sein.
Also ich mache das nicht mit der Checkbox, sondern so:

echo $form->input('defective', array('label' => 'Gerät defekt?'));


Dabei habe ich das Feld "defective" (erfunden) in der Datenbank auf Typ "blob" stehen. Cake macht dann automatisch ne Checkbox draus, wenn's Formular gerendert wird.

Siehe Datenbankfelder:
http://book.cakephp.org/view/68/Creatin ... #MySQL-743

Gruß,

Dogo
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: Checkbox immer 0 ??! Hilfe

Beitragvon euromark » So 20. Sep 2009, 16:42

da hast du aber was ganz schön falsch verstanden, dogo
tinyint ist dafür das korrekte (tinyint 1 unsigned not null default '0', um genau zu sein)!

blob ist für binäre daten also sprich Bilder z.b. base64encoded

der teil mit "immer input" ist aber korrekt
einfach manuell noch mit type=checkbox versehen, dann würden auch andere typen gehen (normale int etc)
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: Checkbox immer 0 ??! Hilfe

Beitragvon Dogo » So 20. Sep 2009, 20:17

Öh, erwischt :)

Ja, kann sein. Ich hab's nicht im Kopf gehabt. Sorry für die falsche Fährte!
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal


Zurück zu Views

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste