Avatar billede bentblod Nybegynder
21. december 2004 - 23:36 Der er 16 kommentarer og
1 løsning

post funktion via <a href"blabla">link</a>

Hej jeg vil spørger om hvordan jeg kan få et <a href"blabla">link</a> til at fungere ligsom når jeg skal "post" noget. Grunden er at jeg skal lave en funktion som holder styr på hvor mange gange der er blevet trykket på et link. Nogen der har et godt bud til det?
Avatar billede morteeart Nybegynder
21. december 2004 - 23:40 #1
nej, det kan du ikke.
Avatar billede morteeart Nybegynder
21. december 2004 - 23:40 #2
hov, læste forkert.

Du kan ikke lave post via. link, men du kan vel sætte din tæller på CGI delen, (den som links til via. action).
Avatar billede iss Novice
21. december 2004 - 23:40 #3
Jo, men ikke med PHP, spørg i JavaScript.
Avatar billede roenving Novice
22. december 2004 - 01:01 #4
Tjah, det skal vel laves i php for alvor, men implementeres ved hjælp enten en get-variabel på linket eller noget php på linkets href ...
Avatar billede coderdk Praktikant
22. december 2004 - 02:23 #5
<a href="kliktaeller.php?link=http://www.example.dk/">link</a>

Og så registrer klikkene i kliktaeller.php?
Avatar billede coderdk Praktikant
22. december 2004 - 02:27 #6
Det kan muligvis også gøres med lidt javascript, sådan:

<html>
    <head>
        <title>test</title>
        <script type="text/javascript">
          function regClick( what )
          {
              img = new Image();
              img.src = 'linktaeller.php?link=' + what;
              return true;
          }
        </script>
    </head>
    <body>
        <a href="http://example.dk/" onclick="return regClick(this);">link</a>
    </body>
</html>

Du skal dog stadig bruge linktaeller.php ;)
Avatar billede Slettet bruger
22. december 2004 - 08:19 #7
Faktisk fik jeg svar på noget lignende (det samme) her for et par dage siden.
Hvis du spørger om hvordan man submitter/poster en form ved klik på link/text kan man gøre sådan:

<span onclick="document.getElementById('FORM_ID').submit();">Submi forment!</span>

Hvor FORM_ID er id'en / navnet på den form du vil submitte.

Men måske misforstod jeg spørgsmålet?
Avatar billede haren Nybegynder
22. december 2004 - 09:14 #8
Det kan lade sig gøre i jave script - ligesom gartzen fortæller (her er en anden måde):

<a href="java script:document.*formnavn*.submit()" title="Submit tekst">Submit tekst</a>
Avatar billede haren Nybegynder
22. december 2004 - 09:15 #9
*formnavn* udbyttes selvfølgelig med det DIN form hedder.
Avatar billede bentblod Nybegynder
22. december 2004 - 11:35 #10
Ok må jeg lige sidde og rode med kan jeg se :)
Avatar billede bentblod Nybegynder
22. december 2004 - 14:54 #11
Kan jeg ikke bare lave <a href='test.php?filnavn="<?php $echo $filnavn; ?>"'>download</a>

Griber den det så ikke som en post? Eller hvad?
Avatar billede coderdk Praktikant
22. december 2004 - 15:01 #12
Nej, ?var=værdi er GET, men hvorfor skal du bruge POST?
Avatar billede bentblod Nybegynder
22. december 2004 - 15:57 #13
well get og post er vel det samme den eneste forskel er når man refresher jo... Post er jo bare meningen at skulle bruges til update eller insert database metoder :) men tror lige jeg prøver at se om det fungere :)
Avatar billede bentblod Nybegynder
23. december 2004 - 18:11 #14
Ok virker fint nok med get og request, men post virker åbenbart ikke.
Avatar billede haren Nybegynder
23. december 2004 - 18:13 #15
Post bruges fra <form></form> ikke til at hente fra adresselinjen.
Avatar billede bentblod Nybegynder
25. december 2004 - 19:49 #16
Tak for hjælpen, så er jeg blevet det klogere :)
Avatar billede haren Nybegynder
26. december 2004 - 13:41 #17
Øvelse gør mester.. Glædelig jul.
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