Avatar billede alsvik Nybegynder
02. april 2008 - 12:36 Der er 3 kommentarer og
1 løsning

Parametra fra URL

Jeg har et link som indeholder nogle data (linket kommer fra en ekstern side og det kan jeg ikek ændre i). Linket ser sådan ud:

java script:popWin('/webfiler/Site1/info/info.htm','?BOOK=46808325&EMAIL=email@email.dk&STEDID=27395','500','500')

BOOK, EMAIL og STEDID er forskelligt fra bruger til bruger.

Kunden lander på info.htm og kan her klikke på 1 af 2 links:
1."Annuller" - og kunden sendes til forsiden.
2. Kunden sendes til siden "http://domain.dk/tak.asp?BOOK=46808325&EMAIL=email@email.dk&STEDID=27395"

Hvordan får jeg koblet parametrene BOOK, EMAIL og STEDID på mit link?

Det kan vist ikke lade sig gøre i ren HTML - men måsle javascript eller ASP?

Kan nogen hjælpe?
Avatar billede w13 Novice
02. april 2008 - 13:27 #1
Det ville klart være lettest med ASP:

<a href="http://domain.dk/tak.asp?BOOK=<%=Request.Querystring("BOOK")%>&EMAIL=<%=Request.Querystring("EMAIL")%>&STEDID=<%=Request.Querystring("STEDID")%>">Link</a>
Avatar billede jokkejensen Novice
02. april 2008 - 13:32 #2
Jeg bruger den her til at aflæse q.streng med js.

/* Client-side access to querystring name=value pairs
    Version 1.2.3
    22 Jun 2005
    Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
    this.params = new Object()
    this.get=Querystring_get
   
    if (qs == null)
        qs=location.search.substring(1,location.search.length)

    if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
    qs = qs.replace(/\+/g, ' ')
    var args = qs.split('&') // parse out name/value pairs separated via &
   
// split out each name=value pair
    for (var i=0;i<args.length;i++) {
        var value;
        var pair = args[i].split('=')
        var name = unescape(pair[0])

        if (pair.length == 2)
            value = unescape(pair[1])
        else
            value = name
       
        this.params[name] = value
    }
}

function Querystring_get(key, default_) {
    // This silly looking line changes UNDEFINED to NULL
    if (default_ == null) default_ = null;
   
    var value=this.params[key]
    if (value==null) value=default_;
   
    return value
}


/JJ
Avatar billede alsvik Nybegynder
02. april 2008 - 14:14 #3
W13 - den virker. Mange tak :o)
Avatar billede w13 Novice
02. april 2008 - 15:38 #4
Og mange tak for point. =)
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