rex_form checkbox funktioniert nicht

Alles über die Anwendung und Entwicklung von AddOns.

rex_form checkbox funktioniert nicht

Beitragvon Frezl » 24. Okt 2011, 14:44

Hey allerseits,

ich such mich jetzt schon seit Stunden dumm und dämlich, aber leider konnte ich bis jetzt keine Antwort auf die Frage finden: Wie muss ich eine Checkbox richtig hinzufügen, dass die Daten auch in die Datenbank übernommen werden?

Mein Code sieht so aus:
Code: Alles auswählen
         // Formular erstellen:
         $form = new rex_form (
            $REX['TABLE_PREFIX'] . $myid . '_' . $mypage,
            "Termin hinzufügen",
            "id=" . $id,
            "post",
            false      // Debug Mode
         );
[...]         
         // Checkbox für ganztags:
         $field = &$form->addCheckboxField ('wholeday');
         $field->addOption ('ganztägig', '1');
         $field->setAttribute ('class', 'rex-form-checkbox');

Das entsprechende Feld in der Datenbank heißt `wholeday`.

Leider bleibt der Wert in der Datenbank 0, egal ob ich das Feld anhake oder nicht.

Was mache ich falsch und wie geht's richtig?

Viele Grüße,
Frezl


// EDIT: Traurigerweise nutzt kein Addon, in dem Checkboxen verwendet werden, die Klasse Rex_Form. Schein wohl daran zu liegen, dass die zu schlecht dokumentiert ist und niemand wieß, wie man die Checkboxen richtig verwendet :-/
Frezl
 
Beiträge: 152
Registriert: 13. Aug 2009, 13:31

Re: rex_form checkbox funktioniert nicht

Beitragvon Thomas.Blum » 24. Okt 2011, 16:33

Hej,

eine schnelle Alternative wäre ein addSelectField zu nutzen.

Ganztägig - ja|nein

Checkbox müsst eich mir ansehen. Du nutzt REDAXO 4.3.2 ?

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Re: rex_form checkbox funktioniert nicht

Beitragvon Frezl » 24. Okt 2011, 17:14

Hey Thomas,

vielen dank für deine Antwort. Das System, auf dem ich grade teste, ist 4.3.0. Hat sich seitdem was an der Klasse getan?

Select ist ne gute Idee, aber die Checkbox wäre mir eigentlich lieber, da sie einen Klick weniger erfordert.

Viele Grüße,
Frezl
Frezl
 
Beiträge: 152
Registriert: 13. Aug 2009, 13:31

Re: rex_form checkbox funktioniert nicht

Beitragvon Frezl » 26. Okt 2011, 10:58

Ich hab's jetzt mit der Select-Box gemacht, was auch super funktioniert. Wäre trotzdem schön, wenn du dir mal die Checkbox anschauen könntest. Vielleicht mach ja ich was falsch, aber dann wär's gut, wenn du ein paar Sätze Doku schreiben könntest (am besten mit Beispiel), wie man's richtig macht. Scheint ja nicht nur mir so zu gehen.

Viele Grüße,
Frezl
Frezl
 
Beiträge: 152
Registriert: 13. Aug 2009, 13:31

Re: rex_form checkbox funktioniert nicht

Beitragvon paddle » 29. Mär 2012, 14:40

hallo, ich hatte das gleiche problem und wie folgt gelöst:

rex version: 4.3.3. (mit doform!4)

Modul-Ausgabe auf Zeile 464 den Code
Code: Alles auswählen
  if (isset($element[2]) && $element[2] == 1 && $cchecked=="" && $FORM[$formname][$formname."send"] ) {
    $warning["el_".$i] = $style;
   $e = 1;
   $warning_set = 1;
          }


mit folgendem Code ersetzt:
Code: Alles auswählen
f ($FORM[$formname][$formname."send"] == 1 && $cchecked != 'checked="checked"') {
        $warning["el_".$i] = $style;
   $e = 1;
   $warning_set = 1;
          }


lg,
pat
paddle
 
Beiträge: 118
Registriert: 13. Jun 2006, 16:27
Wohnort: Zürich, Schweiz


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast