Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Php / Apache konfigurieren

Fragen oder Probleme mit HTML, PHP oder CSS?

Php / Apache konfigurieren

Beitragvon whole_shebang am 23.05.2006, 21:36

Moinsen,

ich wollt mal fragen, wo ich beim Apache nochmal was ändern muss, damit Funktionen unter PHP durchgeswitcht werden, also ich meine das so:

Code: Alles auswählen
function a()
{

}

function b()
{

}

function usw()
{

}

switch ($action)
{

case a:
     a();
break;

case b:
   b();
break;

default:
   usw();
break;
}


wenn ich das script jetzt auf rufe und $action keinen wert hat, wird die funktion "usw" aufgerufen, da sie ja unter default steht, wenn ja jetzt aber $action="a" setzte und das script neu lade, dann sollte ja nach dem switch die funktion "a" aufgerufen werden...
ist klar soweit denke ich..

nun aber zu dem problem, und zwar begegnet mir hin und wieder mal eine apache webserver wo die funktionen nicht "geswitcht" werden und ich wollt fragen, was ich da nochmal in der konfiguration ändern, damit der das macht, ich hatte das problem schon mal und meine mich zu erinnern, dass das ansich kein großes ding war, also, hoffe ich einfach mal, das jemand möglichst rasch einen rat oder die lösung parat hat.


viele danke im vorraus...

mfg
whole_shebang
 
Beiträge: 9
Registriert: 02.05.2006, 14:10


Beitragvon dragonl am 24.05.2006, 09:47

Moin whole_shebang,

also meines wissens nach wird die Switch-Schleife immer ausgeführt!
Es könnte aber ja auch daran liegen, das register_global auf off steht. Das heisst, das Variablen die an ein Script übergeben werden (datei.php?action=a) nicht mit ihrem Namen als Variable geschrieben ($action) erreichbar sind.
Um aber dennoch auf übertragene variablen zugreifen zu können, gibt es volgende drei Befehle: $_GET['action'], $_POST['action'], $_REQUEST['action'].
$_GET und $_POST sind jeweils entsprechend der Art der Variablen übertragung zu wählen, wird per GET übertragen nimmt man $_GET[''], wenn per POST übertragen wird nimmt man $_POST[''].
Mit $_REQUEST kann man auf beide übertragungsarten zugreifen, rate ich dir allerdings ab !

In deinem fall könnte ein ersetzen von $action mit $_GET['action'] schon die lösung des Problemes sein.

MfG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon whole_shebang am 24.05.2006, 15:39

aller klar, danke, war genau das was ich gesucht habe...
whole_shebang
 
Beiträge: 9
Registriert: 02.05.2006, 14:10



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste