PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen per URl übergeben



Blackice
06-10-2006, 23:48
Nabend,

zugegebenermaßen habe ich seit 2 Jahren keinen PHP Code mehr getippt. Ich habe mir heute wieder nen apache mit PHP5 aufgesetzt und wollte gleich drauflos programmieren. Allerdings scheiterts grade an den einfachsten Sachen.

Ich wollte per URL ne Variable übergeben. Früher hab ich das so gemacht:

<a href="http://192.168.6.250/hendrik/index.php?mode=news">News</a>

und anschließend mit "Switch" abgefragt:

switch ($mode) {
case "news" :
require_once("news/news.php");
break;

case "" :
echo "nix drin";
break;
}

Funkt aber nicht mehr. $mode ist immer leer. Geht das nun nicht mehr in PHP5 oder wo ist der Trick. (Ist wahrscheinlich was wahnsinnig blödes, sagts mir aber doch bitte trotzdem :rolleyes: )

Vielen Dank schonmal
Blackice

nul
06-10-2006, 23:56
probiers mit

$_GET['mode']

Pingu
07-10-2006, 11:00
siehe hier: http://de3.php.net/globals

inge
10-10-2006, 20:12
das liegt daran, dass safemod eingeschaltet ist, d.h. variablen welche mit post/get übergeben werden müssen sich mit $_POST['variable']/$_GET['variable'] geholt werden. sollte dir das zu umständlich sein, kannst du safemod auch in der php.ini ausstellen.

in deinem fall:


<?php

$mode=$_GET['mode'];
switch ($mode) {
case "news" :
require_once("news/news.php");
break;

case "" :
echo "nix drin";
break;
}

?>

Xato
16-10-2006, 21:09
Ist zwar nicht safemode, sondern register_globals, aber sonst richtig ;)

Turbohummel
21-10-2006, 21:15
Und des sollte nach Möglichkeiten davon abstand genommen werden.