Avatar billede hektor Nybegynder
21. januar 2000 - 16:22 Der er 16 kommentarer og
1 løsning

POST funktion i et <a href> tag

Bag denne kryptiske overskrift, gemmer der sig følgende:
Jeg ønsker at kunne lave div. links på min side, hvor der sendes en masse variabler med.
fx index.html?a=a&b=b&c=c
Jeg ønsker bare ikke at få ?a=a&b=b&c=c
med i linket. Jeg ønsker noget i stil med <form method="POST">, hvor variablerne ikke skrives i adressen, men i head på target (så vidt jeg husker).

Nogle forslag til hvordan det kan løses? Eneste krav er at der ikke bliver brugt scripts, cookies eller funktioner, som er specifikke for en enkelt browser; det skal altså være ren html.
Avatar billede fagbog Nybegynder
21. januar 2000 - 17:06 #1
hektor -->

1. du skriver at du gerne ville have at
?a=a&b=b&c=c ikke kommer i adresselinien,
det gør du ved at lægge det helle i frames
og lave tagen sådan her: <form method="post" action="fil.htm?a=a&b=b&c=c" target="bund">




MVH

Henrik Mardov
Fagbog
Avatar billede hektor Nybegynder
22. januar 2000 - 06:32 #2
Okay, glemte vist at fortælle at jeg ikke ønsker at benytte mig af frames. Hvis jeg bruger frames, er det ret indlysende at variablerne _ikke_ kommer til at stå i adressebaren.

Fagbog: <form method="post" action="fil.htm?a=a&b=b&c=c" target="bund">
Og hvordan har du tænkt dig at det skulle virke? Ved at jeg putter en <input type='submit'> ind? Duer ikke, med mindre den kan erstattes af alm tekst.

Pointen er at det ikke skal ligne en <form>. Hvis det kan løses ved at bruge en <form> på en eller anden måde, så er det fint, sålænge at "submit"-knappen kommer til at ligne et alm <a href=''> i browseren.
Avatar billede Slettet bruger
22. januar 2000 - 08:14 #3
Er du sikker på, at du ikke vil bruge javascript?
Avatar billede Slettet bruger
22. januar 2000 - 08:15 #4
..hvis ikke du bruger JavaScript, så kan jeg ikke se, at det skulle være muligt!
Avatar billede hy Nybegynder
22. januar 2000 - 12:23 #5
Dette er så vidt jeg kan se den eneste måde at gøre det på med her bruger du også javascript til submit !!
<form method="Post" name="Form1" action="til_side.asp" >
<input type="hidden" name="a" value="aa">
<input type="hidden" name="b" value="bb">
<input type="hidden" name="c" value="cc">
<a href="java script:document.Form1.submit()"  >SEND </a>
</form>


hyde
Avatar billede hektor Nybegynder
22. januar 2000 - 12:32 #6
Hy: jeg vil ikke afvise svaret blankt. Det _kan_ bruges. En del af problemet er at det skal benyttes på en side, hvor det ikke kan forventes at brugerne har mulighed for javascript.

Jeg vil lige forhøre mig hos sidens "ejer", og finde ud af om jeg må antage at javascript er funktionelt. Hvis det er, får du self point.
Avatar billede hektor Nybegynder
22. januar 2000 - 13:09 #7
Lige en ting mere. Det skal da vist være <a href="java script:this.Form1.submit()"  >SEND </a>
og ikke
<a href="java script:document.Form1.submit()"  >SEND </a>
Avatar billede ortrak Nybegynder
22. januar 2000 - 19:36 #8
om man bruger this eller document, er ligegyldigt. Hvis sidens "ejer" vil være javascript-uafhængig, så må han tage sig sammen. De fantastisk få mennesker som stadig bruger browsere uden javascript, kan forhåbentlig ikke være en del hans målgruppe.
Avatar billede hektor Nybegynder
22. januar 2000 - 19:47 #9
ortrak: Pudsigt .. jeg bruger ie5 ... da jeg prøvede med document virkede det ikke. Det gør det med this ...
Avatar billede cyberesben Nybegynder
22. januar 2000 - 21:45 #10
det burde da også virke med document...

nåh men hvis du vil tilgodese dem uden javascript så slal du gøre sådan her:

<form method="Post" name="Form1" action="til_side.asp" >
<input type="hidden" name="a" value="aa">
<input type="hidden" name="b" value="bb">
<input type="hidden" name="c" value="cc">
<INPUT TYPE="IMAGE" SRC="link.gif" BORDER="0">
</form>

link.gif skal så være et billede der ligner en link...
Avatar billede ortrak Nybegynder
23. januar 2000 - 09:13 #11
hektor: Jeg er ked af, at skuffe dig igen. Men det virker altså med document. Også i IE5, samt samtlige andre browsere som kan bruge JavaScript. Selv IE3 og Netscape 2.0 bruger JavaScript, så medmindre målgruppen bruger Mosaic, kan jeg ikke se det store problem.
Avatar billede hy Nybegynder
23. januar 2000 - 11:08 #12
Lige en kort kommentar:
ortrak har ret <a href="java script:document.Form1.submit()"  >SEND </a> virker i alle browser der understøtter JavaScript !!

hyde
Avatar billede cyberesben Nybegynder
23. januar 2000 - 12:18 #13
i må regne med at der er nogle idioter der slår javascript fra osv..
Avatar billede ortrak Nybegynder
23. januar 2000 - 20:12 #14
Det har du ret i cyberesben. Men man bliver generelt nødt til at lægge nogle skillelinier, og afgøre hvilke kriterier en bruger skal opfylde for at kunne bruge en side. Jeg mener, at man er kommet til det punkt, hvor man må sige at JavaScript er et af dem. Det er jo den samme problematik med skærmopløsning. Det er jo en uskreven regel, at en side skal kunne ses i 640x480, men flere og flere sider bliver højst optimeret til 600x800. Jeg skal så ikke kunne sige, om det er brugerne eller programmørerne der stiger i antallet af idioter... :-)
Avatar billede ortrak Nybegynder
23. januar 2000 - 20:13 #15
600x800=800x600
Avatar billede cyberesben Nybegynder
23. januar 2000 - 23:52 #16
hvis man kører 640 er man for langt ude...
Avatar billede hektor Nybegynder
24. januar 2000 - 05:28 #17
Sorry cyberesben, men den med .gif filerne kan jeg desværre ikke bruge her (form linkene skifter ALT for meget, til at den holder.)
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