Auge: Dropdown mit Uhrzeiten

Beitrag lesen

Hallo

Wenn du 112 Eingaben hast, musst du auch 112 Eingaben prüfen, sprich, 112 mal die Prüfroutine anschmeißen.

das heißt ich kopiere diesen Code

$parts = explode(':',$_POST['montagvon']);
$gueltig = check_time($parts[0], $parts[1]);
if ($gueltig === FALSE)
{
  $errors[] = "Benutzer wegen falscher Eingabe beschimpfen!";
} else {
$parts[0] = str_pad($parts[0], 2, "0", STR_PAD_LEFT); // Stunden links mit 0 auffüllen
$parts[1] = str_pad($parts[1], 2, "0", STR_PAD_LEFT); // evtl. Minuten links mit 0 auffüllen
$_POST['montagvon'] = $parts[0] .":". $parts[1];
}


>   
> und ändere jeweils diesen `$_POST['montagvon']`{:.language-php} wert?  
  
Wenn ich's mir richtig anschaue: Nöö.  
  
Also, die Aufgaben (Prüfung und Auffüllen) einzeln anzugehen, ist schon richtig. Es spricht aber nichts dagegen, beide Aufgaben wiederum in einer Funktion zu kapseln. Du hast dann einerseits die Funktion check\_time und desweiteren eine Funktion, nennen wir sie handleTimeInput, die alles, was zur Prüfung der Eingabe nötig ist, erledigt.  
  
~~~php
// Die Funktion gibt entweder die für gut befundene Eingabe zurück oder im Fehlerfall FALSE  
//  
function handleTimeInput($input) {  
// globalisiere $errors, damit das Array hier drinnen  
// genauso funktioniert, wie außerhalb der Funktion  
global $errors;  
  
$parts = explode(':',$input);  
$gueltig = check_time($parts[0], $parts[1]);  
if ($gueltig === FALSE) {  
  $errors[] = "Benutzer wegen falscher Eingabe beschimpfen!";  
  return FALSE;  
  } else {  
   $parts[0] = str_pad($parts[0], 2, "0", STR_PAD_LEFT); // Stunden links mit 0 auffüllen  
  $parts[1] = str_pad($parts[1], 2, "0", STR_PAD_LEFT); // evtl. Minuten links mit 0 auffüllen  
  $input = $parts[0] .":". $parts[1];  
  return $input;  
  }  
}  
  
$_POST['montagvon'] = handleTimeInput($_POST['montagvon']); // ist FALSE oder der geprüfte Inhalt.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3
0 75

Dropdown mit Uhrzeiten

Peter
  • programmiertechnik
  1. 0
    Der Martin
    1. 0
      Peter
      1. 0
        M.
      2. 0
        Auge
        1. 0
          Peter
          1. 0
            M.
            1. 0
              Peter
              1. 0
                M.
          2. 0
            Auge
            1. 0
              Peter
              1. 0
                M.
                1. 0
                  Peter
                  1. 0
                    M.
                    1. 0
                      Peter
                      1. 0
                        M.
                        1. 0
                          Peter
                          1. 0
                            M.
                            1. 0
                              Peter
                              1. 0
                                M.
                                1. 0
                                  Peter
                                  1. 0
                                    M.
                                    1. 0
                                      Peter
                                      1. 0
                                        M.
                                        1. 0
                                          Peter
                                          1. 0
                                            M.
                          2. 0
                            Auge
                            1. 0
                              Peter
                              1. 0
                                Auge
                                1. 0
                                  Peter
                                  1. 0
                                    Peter
                                    1. 0
                                      M.
                                      1. 0
                                        Peter
                                2. 0

                                  Funktioniert ABER

                                  Peter
                                  1. 0
                                    Peter
                                3. 0

                                  Ich hab noch eine Frage zu deiner Funktion - Bitte um Hilfe!

                                  Peter
                                  1. 0

                                    OK, es funktioniert!

                                    Peter
                                  2. 0

                                    Etwas kürzer schreiben?

                                    Peter
                                    1. 0
                                      M.
                                      1. 0
                                        Peter
                                        1. 0
                                          M.
                                          1. 0
                                            Peter
                        2. 0
                          Tabellenkalk
                          1. 0
                            M.
                        3. 0

                          Hab ich dich so richtig verstanden?

                          Peter
                          1. 0
                            Peter
                      2. 0
                        Quincunx
        2. 0
          Quincunx
          1. 0
            Peter
            1. 1
              Jörg Reinholz
              1. 0
                Peter
                1. 0
                  Jörg Reinholz
              2. 1

                Nachtrag

                Peter
                1. 1
                  misterunknown
          2. 0

            Firefox HTML type="time"

            Peter
            1. 0
              Quincunx
              1. 0
                Peter
    2. 0
      Jan
  2. 0
    Tom
  3. 0

    Bitte nicht zwischendurch den Namen ändern (?)

    Matthias Apsel
    • zu diesem forum
  4. 0

    Eine Lösung mit einem kleinen Problem

    Peter
    1. 0

      Eine Lösung mit einem kleinen Problem - Verbesserte Version

      Peter
      1. 0

        Eine Lösung mit einem kleinen Problem - Fast geschafft

        Peter
        1. 0

          Schade

          Peter
          1. 0
            Jörg Reinholz
            • zur info
            1. 2
              Tom
              • menschelei
              1. 0
                Peter
                1. 2

                  Schade - nö ...

                  tami
                  • zu diesem forum
            2. 0
              Peter
              1. 0
                M.
              2. 0
                Jörg Reinholz
                1. 0
                  tami
            3. 0

              Kirschen

              JürgenB
              1. 0
                Jörg Reinholz
                1. 0
                  Der Martin