Avatar billede mvk Nybegynder
05. april 2005 - 08:29 Der er 9 kommentarer og
1 løsning

Sende variabler med form

jeg har disse javascript variabler
<script language="JavaScript" type="text/JavaScript">
<!--
Title= document.MyForm.Title.value
userID= document.MyForm.userID.value
UploadDate= document.MyForm.UploadDate.value
caseID= document.MyForm.caseID.value
//-->
</script>

og jeg prøver at sende dem med en form men det virker ikke hvad gør jeg forkert:

<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="media_script.asp?Title=' + Title + '" style="margin:0px;">
Avatar billede skyggen2000 Nybegynder
05. april 2005 - 09:26 #1
du skal oprette dem som <input type="hidden" name="test" value="hej"> inden i din form
Avatar billede mvk Nybegynder
05. april 2005 - 09:27 #2
værdierne skal smides med URL'en
Avatar billede skyggen2000 Nybegynder
05. april 2005 - 09:30 #3
Den poster kun input felter fra din form når du submitter og ikke samtlige variable fra dit script.

Nu ser det faktisk ud som om de allerede er input felter i din form, derfor behøver du ikke oprette dem igen som hidden felter:), men prøv at fyre noget mere kode ind.

Får du submittet den korrekt?
Avatar billede the_ghost Nybegynder
05. april 2005 - 09:31 #4
Jeg forstår ikke helt, hvor du har valgt at gøre det med JavaScript, når du kan gøre det ved at sætte method="get" i din form
Avatar billede the_ghost Nybegynder
05. april 2005 - 09:31 #5
Men her er en løsning med java script:


<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function sendVars()
{
var Title= document.MyForm.Title.value;
var userID= document.MyForm.userID.value;
var UploadDate= document.MyForm.UploadDate.value;
var caseID= document.MyForm.caseID.value;

url = "media_script.asp?Title=" + Title + "&userID=" + userID + "&UploadDate=" + UploadDate + "&caseID=" + caseID;
window.location.href = url;
return false;
}
//-->
</script>
</head>

<body>

<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" onSubmit="return sendVars();" style="margin:0px;">
<input type="hidden" name="Title" value="2">
<input type="hidden" name="userID" value="2">
<input type="hidden" name="UploadDate" value="2">
<input type="hidden" name="caseID" value="2">
<input type="submit" value="Sub">
</form>

</body>
</html>
Avatar billede skyggen2000 Nybegynder
05. april 2005 - 09:31 #6
altså som request parametre i din URL? Hvorfor vil du det? Det er da noget nemmere at fyre dem med i en form.
Avatar billede the_ghost Nybegynder
05. april 2005 - 09:33 #7
Det hele kunne jo også laves sådan:

<html>
<head>
</head>

<body>

<FORM NAME="MyForm" METHOD="GET" ENCTYPE="multipart/form-data" action="media_script.asp" style="margin:0px;">
<input type="hidden" name="Title" value="2">
<input type="hidden" name="userID" value="2">
<input type="hidden" name="UploadDate" value="2">
<input type="hidden" name="caseID" value="2">
<input type="submit" value="Sub">
</form>

</body>
</html>
Avatar billede skyggen2000 Nybegynder
05. april 2005 - 09:34 #8
Det vil jeg mene er spild af tid, og rimelig unødvendigt hvis værdierne allerede eksisterer, men nu ser vi jo også kun noget af koden:)
Avatar billede skyggen2000 Nybegynder
05. april 2005 - 09:50 #9
det var som jeg foreslog i starten og klart at foretrække, men vi ved ikke om det er hans problem i det hele taget, vi skal se noget mere kode, således at han får den bedste løsning.
Avatar billede mvk Nybegynder
05. april 2005 - 11:54 #10
det er fordi der er kode på den næste side der forhindrer request.form

the_ghost virker - thanks :)
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