Avatar billede jacob_m Nybegynder
24. februar 2004 - 20:14 Der er 3 kommentarer og
1 løsning

Funktion på link!

Hej Dudes..

Hvordan for jeg påklisteret en PHP-funktion på et link?..

Jeg har denne her funktion:

--------------- Slet funktion --------------

function slet($id, $root){

$select_del = mysql_query("SELECT * FROM **CENSUR** WHERE id = '$id'")
            or die (mysql_error());//Finder info om den valgte fil

while($r = mysql_fetch_array($select_del)) {//Smider nye variabler om den valgte fil.

***CENSUR***

};//Lukker defineringen af del variabler

if(unlink($root.$del_filnavn)){//Starter sletning af filer på serverv
    print("Status: <font color=red>$del_filnavn er slettet fra serveren</font><br>");

    if($delete = mysql_query("DELETE FROM **censur** WHERE id = '$id'")or die (mysql_error())){// Starter sletning af data i databsen
        print("<font color=red>$del_filnavn er slettet fra databasen</font><br>");
        print("<br>");
    }else{//Data kunne IKKE sletter
        print("$del_filnavn kunne IKKE slettes fra databasen");
    };

}else{//Filen kunne IKKE slettes
    print("$filnavn kunne IKKE slettes fra serveren<br>");
    };


};
------------------------------------

Jeg var så naiv at tro at jeg bare kunne sætte funktionen ind i en onclick!..

<a href="#" onclick="<? slet($id, $root); ?>"> SLET TING</A>...

Meeenn så køre den funktionen hver gang siden bare loades.... Og det er ikke helt meningen... Hvordan skal jeg formulere linket`??

/Jacs
Avatar billede squashguy Nybegynder
24. februar 2004 - 20:26 #1
ja, det var jo lidt naivt at tro :) javascript afvikles jo på klienten.. så du kan ikke på den måde kalde en php-funktion.

hvis koden ligger i slet.php, kan du gøre det sådan:

<a href="slet.php?id=<?=$id?>&root=<?=$root?>"> SLET TING</A>

slet.php:

$id = $_GET['id'];
$root = $_GET['root'];

slet($id, $root);
Avatar billede jacob_m Nybegynder
24. februar 2004 - 20:30 #2
aha.. go idé.. Hvade slet ikke tænkt på det...

Så bare lav en række variabler som ikke bliver defineret før de bliver kaldt fra linket.. Jamen du er jo genial :-)
Avatar billede jacob_m Nybegynder
24. februar 2004 - 20:31 #3
Smid et svar, og så skal du få nogle point...
Avatar billede squashguy Nybegynder
25. februar 2004 - 08:31 #4
okay :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester