Avatar billede tanis13 Nybegynder
18. juni 2012 - 21:24 Der er 10 kommentarer og
1 løsning

Sende data via href og JQuery

Hej Eksperter,

Jeg sidder i et kodningsproblem ang. håndtering af sendt data via JQuery.

Jeg har en liste som er hentet ud via PHP fra mySQL:
<ul>
  <a href="" class="link"><li>Navn 1</li></a>
  <a href="" class="link"><li>Navn 2</li></a>
  <a ...><li>...</li></a>
</ul>

Hvert navn har også et id tilknyttet i databasen.

Jeg ønsker så at hvert enkelt link skal håndteres ud fra det id det har.

Min JQuery code ser således ud:
$(document).ready(function(){
  $('a.link').on('click', function() {
        $('#matchEvents').load('listEvents.php');
        return false;
    });
});


Håber det giver mening!

Mvh
Thomas
Avatar billede jakobdo Ekspert
18. juni 2012 - 21:51 #1
Hvis du byggede din liste op som følger:

<ul>
<a href="" class="link" id="1"><li>Navn 1</li></a>
<a href="" class="link" id="2"><li>Navn 2</li></a>
...

</ul>

Burde du kunne lave:

$(document).ready(function(){
  $('a.link').on('click', function() {
        $('#matchEvents').load('listEvents.php',{id:$(this).attr("id")});
        return false;
    });
});
Avatar billede tanis13 Nybegynder
18. juni 2012 - 22:21 #2
Hvordan kan jeg så håndtere det id på listEvents.php siden ?
Avatar billede jakobdo Ekspert
19. juni 2012 - 08:17 #3
<?php
//listEvents.php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;

//$id vil så indeholde dit ID eller 0, hvis ikke angivet...

=>
Avatar billede tanis13 Nybegynder
19. juni 2012 - 09:42 #4
Godmorgen jakobdo,

Ved at bruge ovenstående og lave en echo på $id, står $id altid til 0 uanset hvilket link jeg bruger.

Nogen idé ?
Avatar billede jakobdo Ekspert
19. juni 2012 - 09:46 #5
prøv lige at test i din jquery kode, at $(this).attr("id") rent faktisk giver et ID.

Gør det evt. med alert() eller console.log()
Avatar billede tanis13 Nybegynder
19. juni 2012 - 10:03 #6
Hej jakobdo,

alert($(this).attr("id")) printer det korrekte id ud.

Mvh
Avatar billede jakobdo Ekspert
19. juni 2012 - 10:18 #7
min fejl..
Når du angiver DATA, så bliver de postet.
Så prøv at ret $_GET til $_POST i din listevents.php kode.
Avatar billede tanis13 Nybegynder
19. juni 2012 - 11:34 #8
Hej jakobdo,

Det ser ud til at virke perfekt - tak for hjælpen!

Smid et svar så skal du få point!
Avatar billede jakobdo Ekspert
19. juni 2012 - 13:35 #9
Svar!
Avatar billede tanis13 Nybegynder
19. juni 2012 - 13:48 #10
Merci og tak for hjælpen!
Avatar billede jakobdo Ekspert
19. juni 2012 - 13:51 #11
Tak for point.
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