Peter: Hab ich dich so richtig verstanden?

Beitrag lesen

Hallo,

Das brauchst du doch gar nicht. Du rufst die Funktion auf und bekommst ein TRUE oder FALSE zurück.
Wenn FALSE, weisst du $error den passenden Text zu.

$success = pruefeZeit($zeit);
if($success === FALSE) {
     $error = "Passende Fehlermeldung";
}

  
hab ich dich so richtig verstanden?  
  
~~~php
  
if(isset($_POST['abschicken'])){  
  
	function check_time($hour, $minute)  
	{  
	  if (in_array($hour, range(0, 23))  
		 and in_array($minute, range(0, 59))) return TRUE;  
	  return FALSE;  
	}  
  
function handleTimeInput($input) {  
  
	global $errors;  
	  
	$parts = explode(':',$input);  
	$gueltig = check_time($parts[0], $parts[1]);  
	  
	if ($gueltig === FALSE) {  
	  return NULL;  
	  } else {  
	  
	  $parts[0] = str_pad($parts[0], 2, "0", STR_PAD_LEFT);  
	  $parts[1] = str_pad($parts[1], 2, "0", STR_PAD_LEFT);  
	  $input = $parts[0] .":". $parts[1];  
	  return $input;  
	  }  
}  

und die Prüfung mache ich dann so

  
	if (strlen($_POST['montagvon']) > 0) {  
			$success = handleTimeInput($_POST['montagvon']);  
			if($success === NULL) {  
			$errors[] = "Montag von ist falsch";  
	}}  
  
	if (strlen($_POST['montagbis']) > 0) {  
			$success = handleTimeInput($_POST['montagbis']);  
			if($success === NULL) {  
			$errors[] = "Montag bis ist falsch";  
	}}  

oder könnte man das noch weiter in die Funktion mit einbauen?

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