Avatar billede nicholas- Nybegynder
09. januar 2006 - 15:07 Der er 5 kommentarer og
2 løsninger

Variabler fra javascript til php

Hey

Har den her funktion:

<img src="billed.jpg" onclick="xy(event)">
<script>

function xy(ev) {
    alert ('koordinat: ('+ev.x+','+ev.y+')')
}
</script>

I stedet for at der kommer en alert, kan man så ikke gøre sådan så det bliver gemt i en database i stedet?
Avatar billede Slettet bruger
09. januar 2006 - 15:55 #1
Så skal du over i noget Ajax eller lignende (Fx bare et http-kald).
Eller kald et PHP script via et img-element eller en iframe.?
Avatar billede nicholas- Nybegynder
09. januar 2006 - 16:01 #2
Prøvede i php, men kunne bare ikk få det til at fungere..
Det her er hvad jeg havde i php:

<form method="post" action="<?=$PHP_SELF;?>">
<input type="image" name="joe" src="billed.jpg">


</form>   
<?
print "koordinater:<br>";
print $joe_x;
print $joe_y;
?>
Avatar billede emileej Nybegynder
09. januar 2006 - 16:08 #3
Prøv følgende i php:

<form method="post" action="<?=$_SERVER["PHP_SELF"];?>">
    <input type="image" name="joe" src="billed.jpg" />
</form>


<?
echo( "Koordinater:<br />\n" . $_POST["joe_x"] . ", " . $_POST["joe_y"] . "\n<br />";
?>
Avatar billede Slettet bruger
09. januar 2006 - 16:08 #4
testside.php:
<html>
<head>
<title>Testside</title>
<script type="text/javascript">
function xy(ev) {
    document.getElementBy('trash').innerHTML = "<img src=\"uploadcoo.php?x="+ev.x+"&y="+ev.y+"\" width=\"0\" height=\"0\">";
    alert ('Koordinater sendt..')
}
</script>
</head>
<body>
<img src="billed.jpg" onclick="xy(event)">
<div id="trash"></div>
</body>
</html>
--------------

På uploadcoo.php laver du jo så bare dit db-kald..
Avatar billede emileej Nybegynder
09. januar 2006 - 16:16 #5
Ellers hvis du vil have noget 'live' (uden at reloade siden) ville jeg foreslå at bruge noget mere standard venligt som en dataframe. Ex:

<frameset rows="0,*">
    <frame name="dataframe" src="data.php" />
    <frame name="site" src="main.php" />
</frameset>

Dataframen gives så nogle variable til behandling i php. For eksempel således:
<script>
    var datafile=parent.dataframe.document.location;
    function ProcessData(data)
    {
        parent.dataframe.document.location=datafile+"?"+data;
    }

    function DataframeCallback(result)
    {
        alert("Dataframe smiles and say:\n"+result);
    }
</script>

Din dataframe svarer i eksemplet så tilbage ved et kald som dette:
<script>
    parent.site.DataframeCallback("Wohoo. Thanks for the data: <?=$_SERVER["QUERY_STRING"]?>");
</script>
Avatar billede nicholas- Nybegynder
09. januar 2006 - 16:22 #6
Kigger lige lidt på det, så vender jeg lige tilbage.. tak indtil videre;)
Avatar billede nicholas- Nybegynder
10. januar 2006 - 16:50 #7
Hey
Brugt emileej's lette svar.. det fungerer helt fint.. Så det må være ham der skal have point ikk?
Mange tak for hjælpen begge 2
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