Avatar billede hrole Mester
19. maj 2010 - 23:41 Der er 2 kommentarer og
1 løsning

onclick, php og udtræk fra mysql

Hej,

Jeg trækker en række oplysninger fra en mysql db via en søgning, og hver post har et unikt id. Via dette id vil jeg trække andre oplysninger fra db'en.
Jeg har:
<script type="text/javascript">
    function info(){
    window.open("<?php echo 'info.php?id='.$row['id']; ?>","information","width=600,height=400,top=150,left=150,toolbar=no,scrollbars=no,locationbar=no,menubar=no,status=no");
    }
</script>
og i while løkken bla.:
          <td><?php echo '<a href="#" onclick="info()">info</a>'; ?></td>

Problemet er at det id der hentes er id'et på den sidste post, det er altså det samme id for alle søgeresultatets poster - hvor er fejlen?
Avatar billede tjens Nybegynder
20. maj 2010 - 00:14 #1
Din javascript function info() skal have id som parameter:
function info(id)
og den nye variabel id skal bruges til window.open(...).

Og så skal while løkken danne en onclick, der sender id med:
... onclick="info('.$row['id'].')"...
Avatar billede hrole Mester
20. maj 2010 - 14:11 #2
Super, jeg fik det til at fungere. Tak - smid svar!
Avatar billede tjens Nybegynder
20. maj 2010 - 14:27 #3
Hermed et svar.

Din fejl opstår fordi PHP kører i serveren, mens javascript først kører senere i browseren.
Så selv om du kun har en fil med dit script, skal det betragtes som 2 scripts når man programmerer.
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