isset irgendwie nicht

NightWatcher

Erfahrenes Mitglied
isset funktioniert irgendwie nicht

guten Abend.

Habe folgenden Code

PHP:
if(!isset($artikel) || ($preise) || ($kontakt)) {
    include('welcome.php');}

wieso klappt das nicht?

Also anzeigen tut er die include immer. Das ist das Problem. Leider auch wenn $artikel oder so existiert. :(

PS: Wird als link aufgerufen
BS: index.php?artikel=show

Liegt es vielleicht daran, das die Var nur im Link liegt

Danke schon einmal.
 
Zuletzt bearbeitet:
Weil du einer Funktion isset() nicht mit || andere alternative Parameter übergeben kannst. Es muss heissen
PHP:
if(!isset($var1) || !isset($var2) || ... )
Ausserdem musst du auf Variablen, die per URL übergeben werden mit $_GET['varname'] und nicht mit $varname zugreifen.
 
klappt leider nicht :(

funktion sieht nun so aus:

PHP:
if(!isset($_POST['artikel']) || !isset($_POST['preise']) || !isset($_POST['kontakt'])) {
    include('welcome.php');}

eine typische URL wäre diese z.b.

index.php?artikel=display&id=1

[EDIT]
Sry, jetzt erst gesehen das es $_GET heißt. Ich probiere nochmal...
 
Offtopic:

Du kannst folgende Arrays (autoglobal) verwenden:
$_GET für GET-Variablen (URL-Parameter)
$_POST für Formulardaten
$_REQUEST für beides.

Ich weiß nicht, ob isset mit Arrays funktioniert...
Ich meine nicht die Array-Variablen sondern -Werte...
 
wäre cool, wenn mir nur jemand sagen könnte, wie ich es dann machen soll *G*

habe folgende if fragen noch drinne:

PHP:
if ($artikel=="display") {
...
}
if ($preise=="display") {
...
}
if ($kontakt=="display") {
...
}
ein
PHP:
else(!$var..){
...}
klappt leider auch nicht
 
Original geschrieben von NightWatcher
kann geclosed werden.

Habs selber lösen können *FREU*
In diesem Falle werden Threads auf gar keinen Fall geclosed, sondern derjenige, der das Problem hatte, sollte eigentlich kurz ausführen, woran es vorher gescheitert ist und wie das Problem jetzt gelöst wurde.

Also, ich bitte dich, schreib wo es gehakt hatte ;)
 
Kein Problem kann ich schrieben.

Ich poste einfach mal den Quellcode. Der fehler ist eigentlich so doof, das man aus dem Quellcode sehen kann, warum... ;)

PHP:
if ($artikel=="display") {
...
}
elseif ($preise=="display") {
...
}
elseif ($kontakt=="display") {
...
}
else {
...
}
 
Zurück