PHP: Prüfen ob Wert vorhanden

Hallo,

Ich hätte einmal die Frage, wie ich es schaffe, das ein PHP-Script prüft ob ein wert gesetzt ist.

Heißt: Wenn ich beispiel.php?wert=11
wird normal der inhalt ausgegeben.

Doch wenn garkein Wert gesetzt ist:
beispiel.php
Soll ein Text ausgegeben werden.

Wie ist das möglich?

Viele Grüße,
Askan

hi

issert($variable) ist denk ich das was du suchst

beispiel.php?bla=1

if(isset($_GET[‚bla‘]))
{
echo ‚Bla exsistiert‘; //WIrd in diesem Fall erscheinen
}
else
{
echo ‚bla exsistiert nicht‘;
}

Hallo,

beispiel.php?bla=1

Nein. So eine Funktion ist schon da. Es geht darum das wenn kein Wert gesetzt ist ein Text angezeigt werden soll.
wie z.B. „Hallo und Herzlich willkommen…“

Heißt also wenn nur beispiel.php aufgerufen wird, steht hier also „Hallo und Herzlich willkommen…“

Wenn ich nun aber eine Variable setzte wie z.B. beispiel.php?bla=1
Wird „Hallo und Herzlich willkommen…“ nicht angezeigt.

Gruß,
Askan

Hallo,

beispiel.php?bla=1

Nein. So eine Funktion ist schon da. Es geht darum das wenn
kein Wert gesetzt ist ein Text angezeigt werden soll.
wie z.B. „Hallo und Herzlich willkommen…“

Also schreibst du einfach in den else-Zweig echo ‚Hallo und Herzlich willkommen…‘;

Heißt also wenn nur beispiel.php aufgerufen wird, steht hier
also „Hallo und Herzlich willkommen…“

wie gesagt wenn if(isset($_GET[‚wert]‘)) flase ist (er also in der else-Zweig reingeht)

Wenn ich nun aber eine Variable setzte wie z.B.
beispiel.php?bla=1
Wird „Hallo und Herzlich willkommen…“ nicht angezeigt.

jo dann geht er in den if-Zweig (heißt der so? jedenfalls den oberen zweig). dort steht dann eben nicht echo ‚Hallo und Herzlich willkommen…‘; sondern
echo ‚der text der hier nun mal hin soll‘;

wenn du es immer angezeigt haben willst müsstest du das Hallo eben über die ganze if/else verzweigung setzen

lg
Drache

heißt also:

<?php if(isset($_GET['wert22']));
echo "1234"; else; echo "Hallo und..."; ?\> Dann wäre wenn kein wert gesetzt ist, "Hallo und..." die ausgabe...oder? Gruß, Askan

heißt also:

<?php : if(isset($_GET['wert22']));
echo "1234"; else; echo "Hallo und..."; ?\>

Wenn beispiel.php?wert22=bla
ist die Ausgabe 1234

wenn beispiel.php
ist die Ausgabe Hallo und…

wenn du den wert von wert später noch verwenden willst (das ist denk ich was du suchst) musst du verschachteln.

if(isset($_GET[‚wert‘])) //prüfen ob wert exsistiert
{
//wenn ja

//text für Wert = 5
if($_GET[‚wert‘] == ‚5‘)
echo ‚Der Text für Wert 5‘;
//text für Wert = 25
elseif($_GET[‚wert‘] == ‚25‘)
echo ‚Der Text für Wert 25‘;
//Wenn Wert gesetzt ist aber kein spezifischer Text
else
echo ‚Wert ist gesetzt‘;
}

else
{
//wenn Wert nicht exsistiert
echo ‚Hallo‘;
}

bei ?wert=5 erscheint Der Text für Wert 5
bei ?wert=25 erscheint Der Text für Wert 25
bei ?wert=456 erscheint Wert ist gesetzt

bei ‚nichts angehängt‘ erscheint Hallo

das if elseif elseif elseif else kann beliebig verlängert werden, wobei dann jedoch switch/case besser wäre

Hallo

funktioniert bereits gut… :smile:

Doch es fehlt nur noch das der Text ganz verschwindet, wenn beispiel.php?wert2=blabla eingegeben wird… bzw. überhaupt beispiel.php?wert2 eingegeben wird.

Gruß,
Askan