Andreas II: Problem: if ((!empty($_POST['titel']))AND($action=='neu'))

Ich habe ein Problem, das ich wirkolich nicht verstehe:
Einmal habe ich $_POST['titel'], aus einem Formular, und dann habe ich $action in der verschieden Werte stehen. In meinem Beispiel hier ist in $action neu drin und in der POST var steht auch etwas.

Wenn ich einen kleinen Test mache, wie:

if (!empty($_POST['titel'])) echo'Test';
if ($action=='neu')echo'TEST';

bekomme ich als Ausgabe TestTest

wenn ich aber so abfrage

if ((!empty($_POST['titel']))AND($action=='neu'))
{
echo'TEST';
}

kommt keine Ausgabe, was mache ich da denn falsch?

  1. Hallo Andreas,

    if (!empty($_POST['titel'])) echo'Test';
    if ($action=='neu')echo'TEST';

    bekomme ich als Ausgabe TestTest

    wenn ich aber so abfrage

    if ((!empty($_POST['titel']))AND($action=='neu'))
    {
    echo'TEST';
    }

    kommt keine Ausgabe, was mache ich da denn falsch?

    Das kann ich so nicht sagen, aber gib doch mal als else-Zweig die Aussgabe der beiden Variablen mit, dann siehst du ggf. ob in einer der beiden aus irgendeinem Grund nichts mehr drin ist.

    Btw: Wie wird den action übergeben? Als GET? Warum nimmst du dabei die Kurzschreibweise?

    ciao
    romy

  2. Tach!

    Wenn ich einen kleinen Test mache, wie:

    Besser ist, ein Debugging-Werkzeug direkt auf die betroffenen Elemente anzuwenden, statt einen indirekten Test zu schreiben. var_dump($variable) oder var_dump(eine_function()) zeigt dir sehr genau Inhalt oder Ergebnis an.

    wenn ich aber so abfrage
    if ((!empty($_POST['titel']))AND($action=='neu'))
    echo'TEST';
    kommt keine Ausgabe, was mache ich da denn falsch?

    Das Problem ist für mich nicht nachvollziehbar. Die Fehlerursache geht nicht aus dem gezeigten Code hervor.

    dedlfix.

  3. Hallo,

    if ((!empty($_POST['titel']))AND($action=='neu'))
    {
    echo'TEST';
    }

    kommt keine Ausgabe, was mache ich da denn falsch?

    Es sollte ein Syntax-Fehler kommen, der wahrscheinlich unterdrückt wird. Nach dem IF hast du mehr schliessende Klammern als öffnende.

    Gast

    1. Es sollte ein Syntax-Fehler kommen, der wahrscheinlich unterdrückt wird. Nach dem IF hast du mehr schliessende Klammern als öffnende.

      Unsinn, habe mich verzählt.