Avatar billede flushout Nybegynder
19. marts 2004 - 16:11 Der er 7 kommentarer og
1 løsning

problem med window.open og $_GET

Jeg har en form på siden, hvori brugeren skal indtaste et tlf nummer. Det brugeren indtaster skal så sendes videre til ringmigop.php. Mit problem med nedenstående kode er, at den ikke tager værdien af "tlf" men sender: "document.forms[\47banner\47].tlf.value" igennem til ringmigop istedet..

Hvad er fejlen?

Her er koden:

<form id="banner" method="post" onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf=document.forms[\47banner\47].tlf.value','','width=350,height=200');window.location.href='banner300.html'" enctype="multipart/form-data" >

<input type="text" id="tlf" name="tlf" value="Tast nummeret her" onmousedown="stop=true;" onfocus="stop=true;if(this.value==this.defaultValue)this.value='';" onblur="if(this.value==''){stop=false;this.value=this.
defaultValue;};">

<input type="submit" value="Ring mig op nu">
Avatar billede flushout Nybegynder
19. marts 2004 - 16:33 #1
Det var vist idt uklart..

Problemet er i denne linje:

onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf=document.forms[\47banner\47].tlf.value','','width=350,height=200');window.location.href='banner300.html'"

Hvordan skal den skrives for at sende værdien af 'tlf' videre til ringmigop.php ??
Avatar billede roenving Novice
19. marts 2004 - 16:41 #2
onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf='+document.forms[\47banner\47].tlf.value,'tlfnr','width=350,height=200');window.location.href='banner300.html'"
Avatar billede flushout Nybegynder
19. marts 2004 - 16:46 #3
hvad er den 3. escape character?

Der er " så kommer ' så kommer \47 hvad kommer derefter?
Avatar billede roenving Novice
19. marts 2004 - 16:56 #4
\42 svarer til "" og \47 er '

Så de to alternativer er der til at bruge "" og ' direkte ...

Men her kan man jo faktisk undgå de escarede oktal-værdier, for nu er det jo noget, som står direkte i javascript-koden:

onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf='+document.forms['banner'].tlf.value,'tlfnr','width=350,height=200');window.location.href='banner300.html'"
Avatar billede flushout Nybegynder
19. marts 2004 - 16:57 #5
Endnu en gang tak for hjælpen, jeg har fået det til at virke =)

Smid et svar så får du points!
Avatar billede roenving Novice
19. marts 2004 - 16:57 #6
I øvrigt er det også muligt at bruge \' i stedet for \47 og \" i stedet for \42, men det skulle være mere javascriptsk at bruge oktal-værdierne !-)
Avatar billede roenving Novice
19. marts 2004 - 17:00 #7
Velbekomme '-)
Avatar billede roenving Novice
19. marts 2004 - 17:10 #8
-- og tak for points ;~}
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