kostenloser Webspace werbefrei: lima-city


Variablen in if anweisung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g**o

    if($login)
    {
    echo\'<form action=\"index.php\" method=\"post\">\';
    echo\'Hallo \' .$name.\'!\';
    echo\'M?chten Sie ihre <input type=\"Submit\" name=\"daten\" value=\"Daten\"> bearbeiten?\';
    echo\'</form>\';
    }

    else if($daten)
    {
    //Wie kann ich an dieser stelle auch nochmal auf die variable $name zugreifen???
    }

    else
    {
    echo\'
    <form action=\"index.php\" method=\"post\">
    Name:<br>
    <input type=\"Text\" name=\"name\" size=\"20\" maxlength=\"20\"><br><br>
    <input type=\"Submit\" name=\"login\" value=\"Login\">
    </form>\';
    }
    ?>

    meine Frage: in der if anweisung, kann ich auf die variable $name aus der else anweisung zugreifen, wieso aber nicht in der else if anweisung?? kann mir jemand sagen, wie ich trotzdem drauf zugreifen kann??

    gru?
    gero:blah::blah:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo gero!

    *verwirrt_guck!*

    Ich versteh dich nicht ganz. Wieso sollte man nicht auf die Variable $name zugreifen k?nnen? Wenn sie vor dem "if(){}elseif(){}else{}"-Block ordentlich definiert wurde, also einen g?ltigen Wert enth?lt, kann man in jedem Teil des "if(){}elseif(){}else{}"-Blocks "darauf zugreifen" -- sprich: den Inhalt der Variablen auslesen.

    MfG
    alopex

    nachtr?gliches Edit:

    Ich wusste ja nicht, dass hier mit "register_globals=on" gearbeitet wird.
    *noch_verwirrter_guck_als_vorhin*

  4. if($login)
    {
    echo\'<form action=\"index.php\" method=\"post\">\';
    echo\'Hallo \' .$name.\'!\';
    echo\'M?chten Sie ihre <input type=\"Submit\" name=\"daten\" value=\"Daten\"> bearbeiten?\';
    echo\'</form>\';
    }

    else if($daten)
    {
    //Wie kann ich an dieser stelle auch nochmal auf die variable $name zugreifen???
    }

    else
    {
    echo\'
    <form action=\"index.php\" method=\"post\">
    Name:<br>
    <input type=\"Text\" name=\"name\" size=\"20\" maxlength=\"20\"><br><br>
    <input type=\"Submit\" name=\"login\" value=\"Login\">
    </form>\';
    }
    ?>

    meine Frage: in der if anweisung, kann ich auf die variable $name aus der else anweisung zugreifen, wieso aber nicht in der else if anweisung?? kann mir jemand sagen, wie ich trotzdem drauf zugreifen kann??

    gru?
    gero:blah::blah:


    ?berleg doch mal was du machst.
    Du klickst auf den Login-Button und dann wird der Name mit Post ?bertragen.
    In der IF-Anweisung wird gefrag, ob $login gesetzt ist.
    Das ist der Fall wenn du auf den Button zuzur gedr?ckt hast. Und dann ist auch der Name gesetzt.
    Wenn man noch nicht auf den Button geklickt hat kommt man in den else if Zweig. Dann ist aber auch der Name nicht gesetzt. Somit gibt es die Variable nicht. Was soll denn dann $name sein???

    Jens
  5. Autor dieses Themas

    g**o

    irgendwie verstehe ich das nicht...

    das Textfeld hei?t name, so ist die variable dazu also auch $name, aber wie soll ich das den vor dem if,else if und else block definieren??

    @jacr man kommt in die else if anweisung, wenn man in der if anweisung auf den button daten gedr?ckt hat...

    gru?
    gero


  6. @jacr man kommt in die else if anweisung, wenn man in der if anweisung auf den button daten gedr?ckt hat...



    Ja, aber dann gibt es $name nichtmehr.
    Denn der ist von deinen Login.

    Jens
  7. Autor dieses Themas

    g**o

    hab mein Problem schon gel?st, danke trotzdem nochmal..

    gru?
    GERO:biggrin::blah::blah:
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!