webForumDet fria alternativet

anropa funktion med qs

4 svar · 236 visningar · startad av nybi

nybiMedlem sedan nov. 200059 inlägg
#1

Situation: Har flera funktioner samlade i ett script (script.php).

Önskning: Hur göra för att anropa en specifik funktion med hjälp av ett formulär/query string från en annan sida?
Kan man anropa funktionen likt en vanlig variabel, typ om funktionen heter funk1 -> script.php?funk1= eller?

Hur göra, hjälp?

ChavezMedlem sedan maj 20001 953 inlägg
#2

Jag brukar göra så att jag lägger en switch sats i scriptet. Så beroende på vad en viss variabel är satt till (genom querys) så anropar den olika funktioner. Har alltid funkat prima för mig.

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

SPiNMedlem sedan mars 20007 896 inlägg
#3

Ooops, dubbelpost...

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

[Redigerat av SPiN den 03 mar 2001]

SPiNMedlem sedan mars 20007 896 inlägg
#4

När du skickar med funktionsnamnet i QueryStringen är det bäst om du använder samma variabel för alla funktioner, dvs.
script.php?funktion=funk1

switch($funktion) {
 case "funk1": hämta funk1
 case "funk2": hämta funk2
 osv...
}

Borde vara det lättaste.

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

spangoMedlem sedan juni 20008 205 inlägg
#5

Man kan ju göra så här:

$funktion();

function parp(){
	echo "Parp!";
}
function yak(){
	static $i =0;
	echo $i++;
}

Går vi in på denna sida med följande querystring:
?funktion=parp
... så skulle den käcka hälsningen "Parp!" skrivas ut. Inte helt säkert, kanske.

------------------
Tror du på ett liv efter födseln?

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)