Variablen in if anweisung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
bearbeiten
blocken
button
dank
datum
frage
gel
inhalt
jemand
login
problem
sagen
stelle
teil
textfeld
variable name
variablen auslesen
zugreifen
zweig
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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* -
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
?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 -
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 -
@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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage