Avatar billede lademan Novice
07. august 2003 - 12:57 Der er 35 kommentarer og
1 løsning

Php og mysql i java script

Hejsa.

Hvordan får jeg en java script variabel ind i en mysql query?

Det ser således ud:



<script language="JavaScript1.2">
function view(id){
    <?php
    $spot = mysql_query("SELECT beskrivelse FROM spots WHERE id='" + id + "'");
    ?>
    outp += "<p><?php echo $spot; ?></p>";
    }
</script>
<a href="java script:" onClick="view('50')">Se på indlæg nr 50</a>
Avatar billede lademan Novice
07. august 2003 - 13:03 #1
.
Avatar billede mm12010 Nybegynder
07. august 2003 - 13:16 #2
<script language="JavaScript1.2">
function view(id){
    location.href = self.document.location.href+"?id="+id;
    <?php
    $spot = mysql_query("SELECT beskrivelse FROM spots WHERE id= " . $_GET['id']);
    ?>
    outp += "<p><?php echo $spot; ?></p>";
    }
</script>
Avatar billede lademan Novice
07. august 2003 - 13:24 #3
Jeg kan ikke få det til at virke:

<script language="JavaScript1.2">
function view(id){
    <?php
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM spots WHERE id='$id'");
    $row = mysql_fetch_array($result);
    ?>
    outp = "";
    outp += "<p><?php echo $row[beskrivelse]; ?></p>";
    spot_layer(outp, "lightyellow",470,50);
    }
</script>
Avatar billede mm12010 Nybegynder
07. august 2003 - 13:27 #4
husk denne:
location.href = self.document.location.href+"?id="+id;
Avatar billede lademan Novice
07. august 2003 - 13:34 #5
Det virker stadig ikke :-(
Avatar billede lademan Novice
07. august 2003 - 13:35 #6
<script language="JavaScript1.2">
function view(id){
    location.href = self.document.location.href+"?id="+id;

    <?php
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM spots WHERE id='$id'");
    $row = mysql_fetch_array($result);
    ?>
    outp = "";
    outp += "<p><?php echo $row[beskrivelse]; ?></p>";
    spot_layer(outp, "lightyellow",470,50);
    }
</script>
<a href="java script:" onClick="view('2')">2</a>
Avatar billede lademan Novice
07. august 2003 - 13:38 #7
Er der nogen der vil hjælpe?
Avatar billede mm12010 Nybegynder
07. august 2003 - 13:39 #8
kommer id'et ikke med url'en?
Avatar billede lademan Novice
07. august 2003 - 13:39 #9
id kommer bare med et tal
Avatar billede lademan Novice
07. august 2003 - 13:40 #10
Dvs 2 i det her tilfælde:

<a href="java script:" onClick="view('2')">2</a>
Avatar billede lademan Novice
07. august 2003 - 13:53 #11
er det ikke korrekt, at man kan gøre det på den måde?
Avatar billede mm12010 Nybegynder
07. august 2003 - 13:58 #12
<script language="JavaScript1.2">
function view(id){
    location.href = self.document.location.href+"?id="+id;
    }
<?php
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM spots WHERE id='$id'");
$row = mysql_fetch_array($result);
?>
test_id = parseInt("<?php echo $id; ?>");
if(!isNaN(test_id)){
    outp = "";
    outp += "<p><?php echo $row[beskrivelse]; ?></p>";
    spot_layer(outp, "lightyellow",470,50);
    }
</script>
<a href="#" onClick="view('2');">2</a>
Avatar billede lademan Novice
07. august 2003 - 14:05 #13
jæ ka it for det til at virke
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:08 #14
har du et link så jeg kan se hvad der sker?

får du nogen fejl?
Avatar billede lademan Novice
07. august 2003 - 14:13 #15
Du får hele banditten



<html>
<head>
<title>Spot map</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    font-size: 12px;
    color: #000000;
    font-family: Tahoma, Verdana, Arial;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px;
    background-color: #FFFFFF;
    }

p  {
    font-size: 12px;
    color: #000000;
    font-family: Tahoma, Verdana, Arial;
    line-height: 150%;
    margin-top: 0;
    margin-bottom: 0;
    }
   
td {    
    font-size: 12px;
    color: #000000;
    font-family: Tahoma, Verdana, Arial;
    line-height: 150%;
    margin-top: 0;
    margin-bottom: 0;
    }

input, select, textarea {style: solid; border-width: 1px; border-color: #000000; background-color: #FFFFFF; font-size: 12px; padding-left: 2px; padding-right: 2px}

A:link    {color: #000000; text-decoration: underline}
A:visited  {color: #000000; text-decoration: underline}
A:hover    {color: #000000; text-decoration: none}
A:active  {color: #000000; text-decoration: underline}
-->
</style>
</head>
<body>
<script language="JavaScript1.2">
var closebutton = "http://www.surfersinfo.dk/spots/close.gif"; //Adress of image of the button
var view_spot, xtra, ytra;
function sleepen(){
    if (event.button!=1)return;   
    view_spot = eval("maildiv");temp1=view_spot.style.posLeft;
    temp2=view_spot.style.posTop;xpos=event.clientX;
    ypos=event.clientY;xtra = temp1-xpos;
    ytra = temp2-ypos;document.onmousemove=plaats;
    }
function plaats(){
    if (event.button==1){
        view_spot.style.pixelLeft=event.clientX+xtra;
        view_spot.style.pixelTop=event.clientY+ytra;return false;
        }
    }
function spot_layer(inside, color,width,height, background){       
    titlecolor = "black";                        
    opacitytitle = 45;                         
    if(!width){
        width = 500;                               
        height = 325;
        }                               
    if(inside.indexOf(".htm") > inside.length -6) inside = "<iframe frameborder=0 name=\"view_spot\" width="+(width-10)+" height="+(height-30)+" src=\""+inside+"\" scrolling=\"no\" ></iframe>";
    if(!color) color = "silver";                           
    var thisspan = eval("maildiv.style")
    thisspan.pixelLeft = document.body.scrollLeft + 100;       
    thisspan.pixelTop =  document.body.scrollTop + 100;
    thisspan.visibility="visible";
    output = "<table cellpadding=0 cellspacing=0 width=" + width + " height=" + height + " border=1><tr>";
    output += "<td onmousedown='sleepen()' style='cursor:hand' onmouseup='java script:document.onmousemove=\"\" ' bgcolor='"+titlecolor+"' style='filter:alpha(opacity="+opacitytitle+");' width =" + width + " height=20></td><td bgcolor='silver'>";
    output += "<input type='image' alt=\"Luk\" onclick='close_spot_layer()' src='"+closebutton+"'></td></tr>";
    output += "<tr><td width=100% colspan=2><table "; 
    if(background)output += "style='background-image:url(\" " + background + "\")'";
    output += " width=100% height=100% bgcolor='"+color+"'><tr><td height=100% width=100% >"+ inside+"</td></tr></table></td></tr>";
    maildiv.innerHTML = output;
    }
function close_spot_layer(){
    maildiv.style.visibility="hidden";
    }

function view(id){
    <?php
    $connection = DATABASE
   
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM spots WHERE id='$id'");
    $row = mysql_fetch_array($result);
    ?>
    outp = "";
    outp += "<p><?php echo $row[beskrivelse]; ?></p>";
    spot_layer(outp, "lightyellow",470,50);
    }
</script>
<div ID="maildiv" style="visibility:hidden;position:absolute" align="center"></div>
<a href="java script:" onClick="view('1')"><img src="spotmap.gif" width="1243" height="1243" border="0"></a>
<a href="java script:" onClick="view('1')">2</a>
</body>
</html>
Avatar billede lademan Novice
07. august 2003 - 14:14 #16
Der er nederst, dvs fra function view(id), den er gal...
Avatar billede lademan Novice
07. august 2003 - 14:15 #17
Sætter du id til at være fx et fast tal her: $id = $_GET['id'];
er der ingen problemer...
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:20 #18
<a href="#" onClick="view('1');">

<a href="java script:view('1')">
Avatar billede lademan Novice
07. august 2003 - 14:22 #19
ahhhh ja, selvfølgelig...
men det virker ikke helt endnu?
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:23 #20
hvorfor?
Avatar billede lademan Novice
07. august 2003 - 14:27 #21
Den her virker åbenbart ikke: $id = $_GET['id'];
Avatar billede lademan Novice
07. august 2003 - 14:27 #22
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:31 #23
har du sat koden op i:

Kommentar: mm12010
07/08-2003 13:58:24
Avatar billede lademan Novice
07. august 2003 - 14:35 #24
det har jeg nu...
Avatar billede lademan Novice
07. august 2003 - 14:35 #25
men det bliver det ikke bedre af
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:40 #26
$result = mysql_query("SELECT * FROM spots WHERE id='" . $_GET['id'] . "'");
Avatar billede lademan Novice
07. august 2003 - 14:44 #27
desværre :-)
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:47 #28
$result = mysql_query("SELECT * FROM spots WHERE id=" . $_GET['id']);
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:48 #29
jeg kan se id'et kommer i url'en, så du skal bare hente den derfra via PHP

jeg er desvæære ikke nogen haj til PHP så det må selv klare
Avatar billede lademan Novice
07. august 2003 - 14:48 #30
nopes
Avatar billede lademan Novice
07. august 2003 - 14:49 #31
skal man hente via url??
kan man ikke hente den direkte via den variabel jeg sender fra linket?
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:52 #32
hvad er forskellen på de to spørgsmål?
Avatar billede lademan Novice
07. august 2003 - 14:55 #33
hvad er svaret på de to spørgsmål?
Avatar billede mm12010 Nybegynder
07. august 2003 - 14:56 #34
det samme :o)

hvis man henter fra url'en, henter man den variabel man har sendt med fra linket
Avatar billede mm12010 Nybegynder
16. september 2003 - 12:44 #35
lukketid?
Avatar billede mm12010 Nybegynder
14. september 2005 - 14:05 #36
skal vi lukke dette spg ?-)
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