ursus contionabundo: HTML ist an vielen Stellen noch unsinnig!

Beitrag lesen

Dies stellt selbstverständlich die Existenz der Checkbox generell in Frage. Die könnte man also wegoperieren -> DEPRICATED.

Wieso? Man kann doch mit einer "Generalmethode" reagieren, wenn eine Checkbox (Radio-Button oder was auch immer) zu fehlen scheint:

function getCheckBoxValues ( $method, $arCheckBoxNames ) {

    if ( ( 'string' ) == $arCheckBoxNames ) {
        $arCheckBoxNames = [ $arCheckBoxNames ];
    }
    
    $method = strtoupper( $method );  
    if ( 'POST' == $method ) {
       $helper = $_POST;
    } elseif ( 'GET' == $method ) {
		   $helper = $_GET;
	  } else {
       trigger_error( 'Falscher Wert für $method: ' . $method , E_USER_ERROR );
       ### exit;
    }
    
    $arReturns = [];

    foreach ( $arCheckBoxNames as $CheckBoxName ) {
       if ( isset( $helper[$CheckBoxName] ) ) {
           $arReturns[$CheckBoxName] = $helper[$CheckBoxName];
       } else {
           $arReturns[$CheckBoxName] = false;
       }
    }
    return $arReturns;
}

### Test #######################################

$_POST['foo']  = 'on';
$_POST['bar']  = 0;
$_POST['tok']  = 1;
$_POST['qux']  = NULL;
$_POST['quux'] = false;

$_GET = $_POST;

echo "################### POST ###################################\n":
var_dump( getCheckBoxValues( 'post', ['foo', 'bar', 'tok', 'baz', 'qux', 'quux'] ) );

echo "################### GET  ###################################\n":
var_dump( getCheckBoxValues( 'Get', ['foo', 'bar', 'tok', 'baz', 'qux', 'quux'] ) );

Welche Checkboxen erwartet werden kann man z.B. in die Session schreiben bevor man das Formular Richtung Useragent absendet. Die Werte NULL oder FALSE sollte man nicht als Value der Checkboxen verwenden. Das ist aber auch ziemlich schwierig.

0 83

Leere Checkbox erkennen

Linuchs
  • html
  1. 0
    pl
  2. 1
    beatovich
    1. 0
      pl
      1. 1
        beatovich
        1. -1
          pl
          1. 0
            beatovich
            1. 0
              pl
              1. 0
                beatovich
                1. 0
                  TS
                2. 0
                  pl
                  1. 0
                    beatovich
                    1. 0
                      pl
                      1. 0
                        Gunnar Bittersmann
                        • menschelei
          2. 0
            TS
        2. 0

          HTML ist an vielen Stellen noch unsinnig!

          TS
          • html
          • meinung
          1. 0
            pl
          2. 0
            Linuchs
            1. 0
              pl
              1. 0
                Linuchs
                1. 0
                  pl
                2. 0
                  Felix Riesterer
                3. 0
                  pl
          3. 0
            beatovich
          4. 0
            ursus contionabundo
          5. 0
            ursus contionabundo
            1. 0
              TS
              1. 0
                Felix Riesterer
                • html
  3. 0
    dedlfix
    1. 0
      pl
      1. 0
        dedlfix
  4. 0
    Felix Riesterer
    1. 0
      TS
      • geschichte
      • html
      • meinung
      1. 0
        Felix Riesterer
        • html
      2. 0
        Auge
        1. 0
          Felix Riesterer
    2. 0
      Gunnar Bittersmann
      • design
      1. 0
        Felix Riesterer
        1. 0
          Gunnar Bittersmann
          1. 0
            Felix Riesterer
            1. 0
              Gunnar Bittersmann
              1. 0
                pl
                1. 0
                  dedlfix
                  1. 0
                    pl
                2. 0
                  Gunnar Bittersmann
                  • menschelei
                  1. 2
                    pl
                3. 0
                  beatovich
                  1. 0
                    TS
                    • design
                    • html
                    • php
                    1. 0
                      beatovich
                      1. 0
                        TS
                        1. 0
                          pl
                          1. 2
                            dedlfix
                            1. 0
                              pl
                              1. 0
                                TS
                                • html
                                • model
                                • php
                              2. 0
                                dedlfix
                          2. 0
                            TS
                            1. 0
                              Rolf B
                              1. 0
                                beatovich
                                1. 0
                                  TS
                              2. 0
                                Gunnar Bittersmann
                                • menschelei
                            2. 0
                              pl
                              1. 0
                                beatovich
                              2. 1
                                ursus contionabundo
                                1. 0
                                  pl
                                  1. 0
                                    TS
                                    • https
                                    • php
                      2. -3
                        pl
                        1. 0
                          beatovich
                          1. 0
                            pl
                            1. 1
                              ursus contionabundo
                              1. 0
                                Felix Riesterer
                                • design
                                • meinung
                                • menschelei
                              2. 0
                                pl
              2. 0
                ursus contionabundo
                1. 0
                  Gunnar Bittersmann
                2. 0
                  TS
                  • html
                  • meinung
                  • recht
                  1. 0
                    Rolf B
                    1. 0
                      TS
                    2. 0

                      Vertrauen auf die Gerichte?

                      ursus contionabundo
    3. 1
      beatovich
      1. 0
        Felix Riesterer
        1. 0
          Gunnar Bittersmann
          • design
          • html
          1. 0
            Matthias Apsel
            1. 0
              Gunnar Bittersmann
              1. 0
                Matthias Apsel