Avatar billede mp Nybegynder
21. januar 2001 - 16:59 Der er 13 kommentarer og
1 løsning

Variabel fra php til javascript

Min ip.php
<?php
$ip = $REMOTE_ADDR;
?>

kan $ip overføres til filen index.html:

<script>alert(\'Sikkerhed !\')

function click() {alert(\'$ip\')
}
</script>
Avatar billede jd Nybegynder
21. januar 2001 - 17:10 #1
...nej, IP\'en kan ikke overføres til et HTML-dokument!

Men hvis du nu omdøber din index-fil til .php, kan du jo bare

alert(\'<?=REMOTE_ADDR?>\')

- Jonas Delfs
Avatar billede doeleman Nybegynder
21. januar 2001 - 17:10 #2
Ja, du skal blot lade php udskrive JavaScriptet.

F.eks (utestet).

<script>
<?php print \"ip = $REMOTE_ADDR\"; ?>
alert(ip);
</script>
Avatar billede jd Nybegynder
21. januar 2001 - 17:12 #3
doelemann-> ...\"til filen index.html\"... :)
Avatar billede steffen Nybegynder
21. januar 2001 - 17:34 #4
<?
$ip = $REMOTE_ADDR;
?>

<script>
alert(\'Sikkerhed !\')
function click() { alert(\'<?=$ip; ?>\') }
</script>

?>
Avatar billede steffen Nybegynder
21. januar 2001 - 17:37 #5
ups, fejl igen - here goes:

<?
$ip = $REMOTE_ADDR;
?>

<script>
alert(\'Sikkerhed !\');
function click() { alert(\'<?=$ip; ?>\'); }
</script>
Avatar billede mp Nybegynder
21. januar 2001 - 17:39 #6
doelemann-> ...\"til filen index.html\"... 

Forklar ??? - det er jo spørgsmålet !
Avatar billede mp Nybegynder
21. januar 2001 - 18:51 #7
<script>
alert(\'Sikkerhed !\');
function click() { alert(\'<?=$ip; ?>\'); }
</script>

kan jo ikke lade sig gøre i index.html

DER SKAL OVERFØRES EN VARIABEL FRA .PHP TIL .HTML
Avatar billede steffen Nybegynder
21. januar 2001 - 22:57 #8
Og det\' jo det der sker .. ?

Når scriptet kører bliver

function click() { alert(\'<?=$ip; ?>\'); }

erstattet med:

function click() { alert(\'12.34.45.56\'); }

Og variablen er overført .. ?
Avatar billede doeleman Nybegynder
22. januar 2001 - 00:58 #9
Smid følgende linier i ip.php

alert(\'Sikkerhed!\');
function click() {
  alert(\'<?=$ip; ?>\');
}

I dit html-dokument indsætter du blot,
<script type=\"text/javascript\" src=\"ip.php\"></script>
i <head>-delen.

Jeg tror, helt sikkert at det virker.
Avatar billede mp Nybegynder
22. januar 2001 - 04:45 #10
Prøv lige at teste det !!
Avatar billede doeleman Nybegynder
22. januar 2001 - 11:29 #11
Det virker for mig!:
<-- ip.php -->
alert(\'Sikkerhed!\');
function click() {
  alert(\'<?=$REMOTE_ADDR; ?>\');
}

<-- ip.htm -->
<html>
<head>
  <title>ip</title>
  <script type=\"text/javascript\" src=\"ip.php\"></script>
</head>
<body>
<a href=\"java script:click()\">click!</a>
</body>
</html>


Kig evt. på http://doeleman.dk/christian/eksperten/ip.htm hvor jeg har lagt eksemplet.
Avatar billede jd Nybegynder
22. januar 2001 - 20:52 #12
DOH!! - dumme mig der absolut ville ha\' at php-koden skulle være på samme .HTML-side...tsk tsk... du har selvfølgelig ret doeleman!
Avatar billede doeleman Nybegynder
22. januar 2001 - 20:59 #13
Det er OK :-)
Avatar billede jd Nybegynder
22. januar 2001 - 22:00 #14
hehe - tak for det ;)
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