Funktion per Link übergeben

Wolfsbein

Erfahrenes Mitglied
Habe folgenden Code:
Code:
$link="<a href=\"admin.php?action=editStudents($ID)\">";
Hier wird ein Link erzeugt ;). Klickt man darauf, kommt es allerdings zu einem Fehler: undefinierte Funktion editStudents(ZAHL)(). Die zweiten Klammern kommen von $action() im Code. Das brauche ich aber, da die Übergabe sonst auch bei anderen Funktionen nicht funzt.
Code:
function editStudents($ID)
So ist die Funktion definiert.
Also um es kurz zu machen, das mit den Klammern haut nicht hin. Es geht weder ohne Klammern, noch mit (&$ID). action=editStudents würde funzen, aber dann habe ich ja das Argument nicht. Was kann man da machen?
Schon mal im voraus danke an Dunsti ;-).
 
Habe jetzt versucht, dass ganze vielleicht mir urlencode zu machen. Aber entweder es funzt nicht oder ich krieg die Syntax nicht hin :(.
 
Ersetzte das im link:
$link="<a href=\"admin.php?action=edit&StudentNR=$ID\">"

und dann im code:

if($action=="edit"){
editStudents($StudentNR);
}

Du kannst uber den Link nur Variablen übergeben keine Funktionen.
Bei der Variablen übergabe der Funktionen kommt es nicht auf deren Namen an sondern auf ihre reiehnfolge.

Eine Funktion die so Definiert ist: blub($hausnummer,$Strass){irgendeincode;}

kannst du so aufrufen:
blub($var1,$var2); oder blub("12","buckelackerstr");

tob

yeha ich war schneller als DUnsti :) :) :) :)
 
machsu bla.php3?action=editStudents&par=ID

$action($$par);

-ädit-
oops, zweiter :)
 
Zuletzt bearbeitet:
ich hab meinen Code nochmal geändert, bitte drauf achten..

das ding wird jetzt angesprochen, als würde man schreiben

editStudent($ID);

$ID muss im Script definiert sein!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück