Avatar billede claus_larsen Nybegynder
30. januar 2003 - 08:23 Der er 12 kommentarer og
1 løsning

Overførsel af variabel til javascript i popup

Jeg har en side hvor jeg lister nogle 'kampe' der skal spilles. Problemet er så at man gerne skulle kunne klikke på et link, så der kommer en popupboks med informationer om modstanderen, taget ud fra databasen.

Mit eneste problem er at få lavet et javascript/PhP script, så jeg kan hente variblen ud på popup-siden, og slå op i databasen efter den...

Variablen er et tal som refererer til modstanderen, og det hele bliver udskrevet med en 'while'.

Håber i kan hjælpe mig videre...

Venlig hilsen Claus

P.S. Gode point for et grundigt svar.
Avatar billede schaefner Juniormester
30. januar 2003 - 08:28 #1
når du skal åbne et poup-vindue skriver du bare adressen sådan her:
kampe.php?modstanderID=id

og på popupsiden trækker du bare data ud udfra den modstanderID
Avatar billede schaefner Juniormester
30. januar 2003 - 08:30 #2
et eksempel:

<html>
<head>
<script language="JavaScript" type="text/javascript">
function newWin(str1, str2, str3){
    win = window.open(str1, str2, str3)
}
</script>
</head>

<body>

<a href="java script: newWin('kampe.php?modstanderID=iden','','width=600, height=300,scrollBars=1,resizable=1')">Klik her for popup</a>

</body>
</html>
Avatar billede schaefner Juniormester
30. januar 2003 - 08:32 #3
håber det var svar nok :)
Avatar billede claus_larsen Nybegynder
30. januar 2003 - 08:32 #4
Ja, det er jeg sådan set vant til at gøre, men problemet er så mit javascript ikke virker på den måde...

Scriptet ser sådan her ud :

<script language="JavaScript">
                                    <!--
                                    var A001_windowW=234;
                                    var A001_windowH=137;
                                    var A001_windowX=(screen.width)-(A001_windowW+30);
                                    var A001_windowY=(125);
                                    var A001_urlPop="Includes/klaninfo.php";
                                    var A001_title="SleepWalkers.DK - Klan Info";
                                    var A001_autoclose=false;
                                    var A001_s="width="+A001_windowW+",height="+A001_windowH;
                                    var A001_beIE=document.all?true:false;
                                    var A001_frameString=""+
                                    "<html><head>"+
                                    "<title>"+A001_title+"</title></head>"+
                                    "<frameset rows='*,0' framespacing=0 border=0 frameborder=0>"+
                                    "<frame name='top' src='"+A001_urlPop+"' scrolling=no>"+
                                    "<frame name='bottom' src='about:blank' scrolling='no'>"+
                                    "</frameset></html>";
                                    function open_A001(){
                                    if (A001_beIE){
                                    A001=window.open("","AE","fullscreen,"+A001_s);
                                    A001.blur();
                                    window.focus();
                                    A001.resizeTo(A001_windowW,A001_windowH);
                                    A001.moveTo(A001_windowX,A001_windowY);
                                    A001.document.open();
                                    A001.document.write(A001_frameString);
                                    A001.document.close();
                                    }else{
                                    A001=window.open(A001_urlPop,"AE","scrollbars=0,"+A001_s);
                                    A001.blur();
                                    window.focus();
                                    A001.resizeTo(A001_windowW,A001_windowH);
                                    A001.moveTo(A001_windowX,A001_windowY);
                                    }
                                    A001.focus();
                                    if (A001_autoclose){
                                    window.onunload = function(){A001.close();}
                                    }}
                                    //-->
                                    </script>


Problemet er jo at scriptet har defineret URL'en der skal åbnes i toppen, og den vil derfor ikke knytte sig til while lykken....

Jeg forklarer mig dårligt, er monster træt, men...

Ovenstående kalder jeg med <a href=\"java script:open_A001()>Info</a>
Avatar billede claus_larsen Nybegynder
30. januar 2003 - 08:33 #5
Så ikke lige dit nummer 2 indlæg...

Jeg forsøger mig lige
Avatar billede claus_larsen Nybegynder
30. januar 2003 - 08:48 #6
Kan du evt. vise mig hvordna jeg impementerer nogle af de andre variabler som er i mit script, så det bliver uden menulinie osv...
Avatar billede claus_larsen Nybegynder
30. januar 2003 - 08:52 #7
Hmm.... Kan ikke få det til at virke...

<a href="java script: newWin('klaninfo.php?modstanderID=$klanRow[id]','','width=600, height=300,scrollBars=1,resizable=1')">( Info )</a>

Korrekt?
Avatar billede schaefner Juniormester
30. januar 2003 - 08:54 #8
her er nogle flere ting du kan slå til og fra. De er alle slået fra p.t. men du kan prøve at lege lidt med det:
<a href="java script: newWin('kampe.php?modstanderID=iden','SleepWalkers.DK - Klan Info','width=600,height=300,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0')">Klik her for popup</a>
Avatar billede schaefner Juniormester
30. januar 2003 - 09:04 #9
det virker fint hos mig:
http://disneyzone.dk/beta/
den udskriver "1" som der står i adressen.
Avatar billede miraculix Nybegynder
30. januar 2003 - 09:06 #10
Måske er det noget med din PHP var $klanRow og dit mix af enkeltpling (') og dobbeltpling (") i statementet?
Avatar billede schaefner Juniormester
30. januar 2003 - 09:12 #11
jeg har lige lavet en for-løkke den udskriver linket sådan her:

echo "<a href=\"java script: newWin('klaninfo.php?modstanderID=$i','','width=600, height=300,scrollBars=0,resizable=0,toolbar=0,location=0,directories=0,status=0,menuBar=0')\">( Info )</a><br>";
Avatar billede miraculix Nybegynder
30. januar 2003 - 09:19 #12
Ser det rigtigt ud hvis du tager en "show source".
(Jeg bruger altid . - operatoren til at konkatenere med i sådan et tilfælde)
Avatar billede claus_larsen Nybegynder
30. januar 2003 - 09:23 #13
Det er rigtigt nu!

Havde glemt at smide \ foran ", da jeg udskriver det via en echo....

Eneste problem nu er så bare at få den til at hente det rigtige link!

Tusind tak! :)
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