Avatar billede donslund Nybegynder
24. januar 2006 - 13:44 Der er 8 kommentarer og
1 løsning

POST-variabler i en form

Jeg sender en formular til en side hvor nogle af variablerne skal ned i endnu en formular. Hvordan kan det lade sig gøre?
Avatar billede olebole Juniormester
24. januar 2006 - 13:48 #1
<ole>

JavaScript kan ikke læse post-data ... det kræver serverside scripting  :)

/mvh
</bole>
Avatar billede donslund Nybegynder
24. januar 2006 - 13:54 #2
Hvad så hvis de ryger med som GET?
Så må de jo ligge i adresselinien.
Avatar billede schwarz84 Nybegynder
24. januar 2006 - 14:04 #3
Ja, så kan det trækkes ud af window.location, men normalt er GET og POST jo noget man sender til serveren, ikke til klienten...
Eksempel her: http://www.safalra.com/programming/javascript/getdata.html
Avatar billede olebole Juniormester
24. januar 2006 - 14:07 #4
Så ligger de i 'location.search':

<script type="text/JavaScript">
var sLoc, aGet = {};
if (location.search) {
    sLoc = location.search.substr(1);
    aVars = sLoc.split("&");
    for (var i=0; i<aVars.length; i++) {
        aTmp = aVars[i].split("=");
        aGet[aTmp[0]] = aTmp[1];
    }
}

alert(aGet["noget"])
alert(aGet["nogetAndet"])
</script>

<a href="?noget=bla&nogetAndet=blabla">TEST</a>
Avatar billede olebole Juniormester
24. januar 2006 - 14:10 #5
- og du kan trække det lidt sammen:

<script type="text/JavaScript">
var aVars, aGet = {};
if (location.search) {
    aVars = location.search.substr(1).split("&");
    for (var i=0; i<aVars.length; i++) {
        aTmp = aVars[i].split("=");
        aGet[aTmp[0]] = aTmp[1];
    }
}

alert(aGet["noget"])
alert(aGet["nogetAndet"])
</script>

- og kalde med dot-notation, hvis du hellere vil det:

alert(aGet.noget)
alert(aGet.nogetAndet)
Avatar billede donslund Nybegynder
24. januar 2006 - 14:41 #6
Olebole, det virker. Tak

Så skal jeg lige have skiftet %E6 ud med æ og lignende, men det må noget replace kunne klare.

Smid et svar.
Avatar billede olebole Juniormester
24. januar 2006 - 14:43 #7
aGet[aTmp[0]] = unescape( aTmp[1] );

- skulle kunne gøre det  ;o)
Avatar billede olebole Juniormester
24. januar 2006 - 14:46 #8
- og dog ... jeg tror hellere, jeg vil anbefale:

<script type="text/JavaScript">
var aVars, aGet = {};
if (location.search) {
    aVars = unescape( location.search.substr(1) ).split("&");
    for (var i=0; i<aVars.length; i++) {
        aTmp = aVars[i].split("=");
        aGet[aTmp[0]] = aTmp[1];
    }
}

alert(aGet["noget"])
alert(aGet["nogetAndet"])
</script>
Avatar billede donslund Nybegynder
24. januar 2006 - 15:00 #9
Jeg fandt lidt kode og og lave en funktion der køres igennem inden variablen bliver smidt ned i formularen. Ellers tak.
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