Avatar billede hermandsen Juniormester
19. april 2004 - 13:04 Der er 1 løsning

Absolut sti med <input type="file">

Hej Eksperter!

Jeg er ved at lave et PHP/MySQL-system der bl.a. skal bruges til at generere winamp-playlists...

For at gøre det let for brugeren at vælge hvilken fil der skal bruges til formålet, er det selvfølgelig attraktivt at bruge

<input type="file" name="fil" />

Derved kan brugeren vælge filen uden større besvær med at klippe og klistre filnavne...

Problemet er bare at jeg kun får selve filnavnet ind i min database, og ikke stien der til...

Eksempel:
Hvis jeg tilføjer filen
    C:\Musik\foo\bar.wav
Så får jeg kun
    bar.wav
ind i min database.

Findes der en metode så jeg kan hente hele stien ind i min database, og ikke kun filnavnet??

Om det kan gøres smart med (X)HTML, PHP eller JavaScript er for så vidt lige meget... Det skal bare virke!! :)

//hermandsen
Avatar billede hermandsen Juniormester
19. april 2004 - 13:41 #1
Løste selv problemet!

Til andre der er interesseret:

    function get_id ($id) {
        if (document.all && document.getElementById) {
            return document.all($id);
        } else if (!document.all && document.getElementById) {
            return document.getElementById($id);
        } else {
            return false;
        }
    }

    function fullpath () {
        $fil = get_id('fil');
        $hiddenfil = get_id('hiddenfil');
        $hiddenfil.value = $fil.value;
    }

<form action="save.php" method="post" onsubmit="fullpath();">
    <label>Fil: <input id="fil" type="file" /></label>
    <input type="hidden" name="fil" id="hiddenfil" />
</form>

Weeeeeeeee!!!! :)
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