WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   isset in PHP (http://www.wcm.at/forum/showthread.php?t=159738)

suRe 25.02.2005 16:37

isset in PHP
 
Hallo leude, ich kämpfe immernoch mit meiner Navigation....

Nun zuerst der code

PHP-Code:


<?

$nm 
$_GET['name'];

if (isset(
$nm)) 
{
  if(
$nm=="")
  {
      include
"navi_leer.php";
  }
  else 
  {
      include
"navi_test.php";
  }
}
?>

Nun, das Ziel ist es wen ich einen "name" über einen Link einen Wert übergebe es die seite test lädt und wenn kein Wert übergeben wird (beim ersten Aufruf) es die seite leer includet...

doch es kommt immer diese Fehlermeldung:

Notice: Undefined index: name in J:\xampp\xampp\htdocs\self\php\scripts\own\Onlines hop\navi_klein.php on line xy

Hier vileicht noch als Hilfe der Link mit und ohne übergabe:

ohne:
localhost/self/php/scripts/own/

mit:
localhost/self/php/scripts/own/?include=piano.php&name=Pianos

T.dot 25.02.2005 16:43

probier mal $_REQUEST['name'] statt $_GET und lass dir ausgebe was drinnsteht,

schau bei welcher Zeile der Fehler Auftritt

bzw. ruf mal statt:
localhost/self/php/scripts/own/?include=piano.php&name=Pianos

direkt die seite auf mit seitenname.php?include=...

mfg T.

Potassium 25.02.2005 19:10

PHP-Code:

<? 

$nm 
= isset($_GET['name']) ? $_GET['name'] : "";

if (
$nm
{   
     include
"navi_test.php";  

else{
 include
"navi_leer.php"
}
?>

probier mal das.

AlexanderFX 02.03.2005 14:39

könnt ihr mir sagen wonach ich suchen muss um infos über das ? zu bekommen

wie und wo ich es verwenden kann.. wäre sehr nett
mfg alex

T.dot 02.03.2005 15:00

auf php.net findet man zb das:

PHP-Code:

<?php
$one 
true;
$two true;

$result = ($one "one" : ($two "two" "none"));    // $result is "one"

$one false;
$result = ($one "one" : ($two "two" "none"));    // $result is "two"

$two false;
$result = ($one "one" : ($two "two" "none"));    // $result is "none"

?>

also:
ergebnis = (bedienung ? JaZweig : NeinZweig);

zb.: echo ("gruen"=="blau" ? "passt" : "passtned");

mfg Thomas

AlexanderFX 02.03.2005 17:35

unter was find ich das
gibts da eine bestimmte überschrift?

T.dot 02.03.2005 18:47

Das war bei if und co.

jak 02.03.2005 18:49

Die Überschrift lautet "Ausdrücke"
http://at.php.net/manual/de/language.expressions.php
Weiter unten ist der ? Operator beschrieben.
Er ist, wie schon oben vergleichbar mit einer Kurzschreibweise für if-else. Statt
if($a=="test") {
$b=1;
} else {
$b=2;
}
schreibt man
$b=("test" ? 1 : 2);

Jak

AlexanderFX 02.03.2005 21:53

interresant.. danke

jak 03.03.2005 08:12

Wie dir wahrscheinlich schon aufgefallen ist, ist das Beispiel in meinem Post falsch, richtig wäre z.B.:
$b=($a=="test" ? 1 : 2);

Jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag