Erik: if (filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))

if (filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
{ ok }

jetzt geht es weiter wenn die Email ok ist, aber was muss ich tun, das es weiter geht wenn die Email falsch ist

Erik

  1. Tach!

    if (filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
    { ok }
    jetzt geht es weiter wenn die Email ok ist, aber was muss ich tun, das es weiter geht wenn die Email falsch ist

    Ein PHP-Tutorial anschauen. Das else gehört zum Grundlagenwissen.

    dedlfix.

    1. ich weiß

      {true}
      else
      {false}

      Aber ich würde gerne ohne  else, nur eben bei einem Fehler.

      Tach!

      if (filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
      { ok }
      jetzt geht es weiter wenn die Email ok ist, aber was muss ich tun, das es weiter geht wenn die Email falsch ist

      Ein PHP-Tutorial anschauen. Das else gehört zum Grundlagenwissen.

      dedlfix.

      1. Tach!

        ich weiß

        {true}
        else
        {false}

        Aber ich würde gerne ohne  else, nur eben bei einem Fehler.

        Grundsätzlich lässt sich

        if (bedingung)
          foo;
        else
          bar;

        auch als

        if (bedingung)
          foo;
        if (! bedingung)
          bar;

        notieren. Aber das ist einfach nur länger und weniger schnell ersichtlich, dass der zweite Teil nur ein verstecktes else ist.

        filter_var() liefert entweder einen Wert (der bei einer Email-Adresse üblicherweise nicht zu false konvertierbar ist) zurück oder false, wenn der Filter nicht passt. Der Fall "bei einem Fehler" ist also das Reagieren auf dieses false, oder anders gesagt: die nicht erfüllte Bedingung: else.

        dedlfix.

        1. Tach!

          if (bedingung)
            foo;
          if (! bedingung)
            bar;

          notieren. Aber das ist einfach nur länger und weniger schnell ersichtlich, dass der zweite Teil nur ein verstecktes else ist.

          Etwas anders wird es, wenn zwischen den beiden Teilen noch Code stehen soll, der für beide Fälle ausgeführt werden soll. Dann ist nur diese Form verwendbar.

          dedlfix.

          1. હેલો

            Etwas anders wird es, wenn zwischen den beiden Teilen noch Code stehen soll, der für beide Fälle ausgeführt werden soll. Dann ist nur diese Form verwendbar.

            Warum? Code kann doch auch im else vorkommen?

            બાય

            --
             .
            ..:
            1. Tach!

              Etwas anders wird es, wenn zwischen den beiden Teilen noch Code stehen soll, der für beide Fälle ausgeführt werden soll. Dann ist nur diese Form verwendbar.
              Warum? Code kann doch auch im else vorkommen?

              Dann gilt er aber nur für den else-Fall und nicht allgemein und unbedingt.

              if (bedingung)
                foo;

              unbedingter Code;

              if (! bedingung)
                bar;

              dedlfix.

              1. Hallo,

                Warum? Code kann doch auch im else vorkommen?
                Dann gilt er aber nur für den else-Fall und nicht allgemein und unbedingt.

                richtig, "unbedingt" ist er nämlich nur, wenn er weder im if- noch im else-Zweig steht, sondern außerhalb davon. Oder in beiden Zweigen identisch, was aber kein schöner Stil ist.

                unbedingter Code;

                if (! bedingung)
                  bar;

                Nö. Hier ist der Code "bar;" auch von bedingung abhängig - er wird genau dann ausgeführt, wenn bedingung nicht erfüllt ist.

                Ciao,
                 Martin

                --
                Ich wollt', ich wär ein Teppich.
                Dann könnte ich morgens liegenbleiben.
                Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
                1. Tach!

                  unbedingter Code;

                  if (! bedingung)
                    bar;

                  Nö. Hier ist der Code "bar;" auch von bedingung abhängig - er wird genau dann ausgeführt, wenn bedingung nicht erfüllt ist.

                  So meinte ich das. foo bei erfüllter Bedingung, bar beim Gegenteil und der Code dazwischen unbedingt beziehungsweise für beide Fälle.

                  dedlfix.

              2. હેલો

                Dann gilt er aber nur für den else-Fall und nicht allgemein und unbedingt.

                if (bedingung)
                  foo;

                unbedingter Code;

                if (! bedingung)
                  bar;

                Ich hatte die Ausgangslage nicht verstanden. Dank Martins Hinweis habe ich es jetzt richtig verstanden, und klar, du denkst wieder um 17 ecken voraus ;)

                બાય

                --
                 .
                ..: