PHP Notice

gatgat

Grünschnabel
Hallo Ich habe ein Problem mit meiner Seite.

Ich bekomme immer diese Notice die ich jetzt abarbeiten möchte zb

Notice: Undefined variable: body_id in


PHP:
 if($body_id == "home" || empty($body_id)){


und

PHP:
<?php if($body_id == "profile"){ ?>

Diese Codes laden dann nach page id die CSS Dateien die sie Benötigen

könnte mir jemand zeigen wie ich Diese Notice beheben könnte ?.

Oder sogar Zusammen erarbeiten.

mfg GATGAT

ich hoffe mann kann es Lesen da mein Deutsch leider nicht immer Tip Top ist:eek:
 
Hallo und herzlich Willkommen im Forum!

Die Warnung sagt doch alles aus! Du versuchst eine Variable im Lesekontext zu nutzen, die vorher noch nicht definiert war.

Mehr kann ich dir aufgrund deines fehlenden Codes da auch nicht sagen. Woher stammt die Variable/woher soll sie stammen?
 
ja klar aber ich kann das nicht überprüfen auf diese weise wie im forum gezeigt

if (isset($_GET['site'])) {
$seiteAktuell = (int) $_GET['site'];
}

? wäre ja der logische weg aber bei dieser variable schaff ich das nicht
 
Hi

nochmal: Woher soll die Variable den kommen?
So, wie sie hingeschrieben ist, hat sie nichts mit GET/POST zu tun
(also keine Eingabe vom Benutzer in ein Formular).
Es ist eine ganz normale Variable, die irgendwo im PHP-Code
mit "$body_id = irgendwas" erstellt wurde (oder eben nicht).

Also, soll der Variableninhalt vom Benutzer eingegeben werden?

Nein: Such die Stelle, wo die Variable angelegt wird. Falls nicht vorhanden
muss es irgendwo hin; da wir zurzeit nicht wissen, wozu die gut ist kann man da schwer helfen.

Ja: Nicht body_id, sondern _GET['body_id'] nehmen
(oder, je nach Formular, _POST['body_id'])
 
Allso im neiner seite hat jede php eine id zb $body_id = 12 ab dieser id werden die nötigen css dateien geladen wo ich den code gepostet habe nur habe ich da jezt die nervigen notices
 
Dann hast du die body_id entweder bei dieser Seite vergessen
oder sie in einem falschen Gültigkeitsbereich gemacht.
Zeig mal den ganzen Code einer Seite.
 
Zurück