Avatar billede kaddafi Nybegynder
16. marts 2002 - 00:30 Der er 14 kommentarer og
1 løsning

<form> sendt med POST

Er det muligt at sende <form> indhold med POST til et javascript document?

sådan ser koden ud:


function vishest() {
  alert("hesten hedder: " + document.formnavn.hest.value);
}

<form action="modtag.htm" method="POST" name="formnavn">
  Hvad hedder din hest: <input type="text" name="hest"> <br>
  <input type=submit value="send"> <br>
  <a href=# onclick="vishest()"> Vis Hest </a>
</form>


Men når jeg i "modtag.htm" laver samme function, har den glemt hvad hesten hed :o)

Hvad skal jeg skrive i "modtag.htm" i stedet for document.formnavn.hest.value


PS. JavaScript er svært :oP
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 00:38 #1
Sådan noget skal du ikke bruge JavaScript til. Brug ASp, PHP
eller lignende - på serversiden.

Og du KAN ikke bruge POST, men du kan godt bruge GET ....
men la' være.
Avatar billede dcoder Nybegynder
16. marts 2002 - 00:38 #2
<form onSubmit="return(vishest())">

og så

function vishest() {
  alert("hesten hedder: " + document.formnavn.hest.value);
  return false ;
}
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 00:40 #3
...det var nu vist ikke det han spurgte efter ...
Avatar billede dcoder Nybegynder
16. marts 2002 - 00:40 #4
Øh, glemte at nævne at det hele skal skrives i samme fil :)
Avatar billede dcoder Nybegynder
16. marts 2002 - 00:41 #5
Øh, så har jeg vist misforstået noget :( Hmm, sorry if so
Avatar billede kaddafi Nybegynder
16. marts 2002 - 00:49 #6
Ideen er netop at sende til en anden side.
Men tak alligevel, så må jeg i gang med at asp
Avatar billede kaddafi Nybegynder
16. marts 2002 - 00:51 #7
ErikJacobsen>>den første linie i mit spørgsmål var: "er det muligt..." så hvis du skriver et svar får du dine point
Avatar billede olebole Juniormester
16. marts 2002 - 00:52 #8
<ole>
Som Erik skriver *skal* du bruge 'GET'.
Så kan du i modtage-dokumentet skrive:

<script type="text/JavaScript">
var minVar = location.href.split("?")[1];
var minPru = minVar.split("=")[1];
alert(minPru);
</script>

/mvh
</bole>
Avatar billede kaddafi Nybegynder
16. marts 2002 - 01:02 #9
tjooo men jeg ville nu
Avatar billede kaddafi Nybegynder
16. marts 2002 - 01:03 #10
ups kom til at trykke for tidligt ;o)

tjooo men jeg ville nu være ked af at variablerne stod i adresse-feltet
Avatar billede kaddafi Nybegynder
16. marts 2002 - 01:08 #11
jeg kunne lave en <input type="hidden" name="skjulthest">. så kan jeg onsubmit:

document.formnavn.skjulthest.value=document.formnavn.hest.value

Kan jeg på den måde få variablen med til en anden side? og hvordan?
Avatar billede olebole Juniormester
16. marts 2002 - 02:21 #12
Ja...du kan - som Erik og jeg har fortalt dig et par gange nu - sende den med method="GET" ... og så kommer det til at stå i adresse feltet. Du *kan* ikke sende den skjult for adresse feltet ... er det tydelig nok forklaret nu?  :)

Jeg tror, det forlængst er gået op for Erik og mig, hvad du gerne vil, men det kan ikke lade sig gøre at opsnappe en 'POST' i et HTML-dokument. Så skal du over noget serverside sprog.
/mvh
Avatar billede Slettet bruger
16. marts 2002 - 18:25 #13
Hvis du vil sende det skjult, så bliver du nødt til at åbne et andet dokument i mellemtiden, fx en popup eller en frame (evt. en skjult én).
Avatar billede kaddafi Nybegynder
17. marts 2002 - 23:57 #14
ok tak
Avatar billede olebole Juniormester
18. marts 2002 - 00:30 #15
... anytime  ;o)
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