Gå til innhold

Kjøre INSERT INTO - mysql med ajax/javascript?


Anbefalte innlegg

Skrevet

Hei :)

 

Jeg lurer på hvordan jeg kan kjøre en query inni en javascript/ajax kode, med parametere som blir satt i en javascript kode.

 

<script type="text/javascript">
 tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
	 //Her skal det kjøres mysql query, med parameterne fra onInsert
 };
</script>

 

Er det noen der ut som kan hjelpe meg?

 

-Famen

Videoannonse
Annonse
Skrevet (endret)

Funker dette? Har ikke så peiling på java script:

 

<script type="text/javascript">
 tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
</script>

<?php
	 //Her skal det kjøres mysql query, med parameterne fra 
?>

<script type="text/javascript">
onInsert
 };
</script>

 

Bare datt nedi hode mitt :p Funker jo med php, så kanskje det funker med javascript og..

Endret av Danny92
Skrevet

Man kjører ALDRI queries med javascript. Det du må gjøre er å sendte et request med data, hvor et PHP-script gjør spørringen. Ajax er for øvrig utrolig enkelt med jQuery. (Google it)

 

<script type="text/javascript">
tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
	var vars = {
		identifier: identifier,
		posx: posx,
		posy: posy,
		width: width,
		height: height,
		text: text
	};
	$.get('http://..', vars, function(response){
		alert(response);
	});
};
</script>

Skrevet (endret)

Tusen hjertelig Jonas, så på koden din, og la den inn.. gjorde mine modifikasjoner til den.. men den fungerer dessverre ikke!

 

Her er koden jeg har til nå:

<link href="tagging_css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="tagging.js"></script>
<img src="image.jpg" id="mainImage" />
<script type="text/javascript">
 var tipmage = new Tipmage('mainImage', true);
 tipmage.startup();
tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
	var vars = {
		identifier: identifier,
		posx: posx,
		posy: posy,
		width: width,
		height: height,
		text: text
	};
	$.get('http://localhost/ungdom1/tagging_query.php', vars, function(response){
		alert(response);
	});
};
</script>

 

Er litt usikker på hvordan jeg henter ut variablene i tagging_query.php, så hvis du har en bra måte, kan du fortelle meg hvordan ? :D

 

-Famen

Endret av Famen
Skrevet (endret)

Hva med å poste feilmeldingen? De fleste nettlesere har en feilmeldings-console.

 

Jeg er sikker på at du bare ikke har innkludert jQuery-bibloteket. Og ja, variablene henter du ut med get.

 

<script src="http://code.jquery.com/jquery-latest.js">

Endret av Jonas
Skrevet (endret)

Ja seff jonas, tusen hjertelig skal du ha... funker nå :)

 

men det er et annet problem, jeg får et linje skift som jeg ikke forstår meg helt på

 

koden jeg har nå:

<link href="tagging_css.css" rel="stylesheet" type="text/css" />
<script src="jquery.js"></script>
<script type="text/javascript" src="tagging.js"></script>
<img src="image.jpg" id="mainImage" />
<?php
include_once("db_connect.php");
$sql = "SELECT * FROM bilde";
$query = mysql_query($sql) or die ('ERROR:' . mysql_error());
while($row = mysql_fetch_array($query)){
	$sql_posx = $row['posx'];
	$sql_posy = $row['posy'];
	$sql_width = $row['width'];
	$sql_height = $row['height'];
	$sql_tekst = $row['text'];
}
// $tipmage_settooltip = "tipmage.setTooltip($sql_posx,$sql_posy,$sql_width,$sql_height, '$sql_tekst');";
?>
<script type="text/javascript">
 var tipmage = new Tipmage('mainImage', true);
 tipmage.startup();
 //<?php echo $tipmage_settooltip; ?>
tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
	var vars = {
		identifier: identifier,
		posx: posx,
		posy: posy,
		width: width,
		height: height,
		text: text
	};
	$.get('http://localhost/ungdom1/tagging_query.php', vars, function(response){
		alert(response);
	});
};
</script>

 

Og dette er det jeg får i kildekoden:

<link href="tagging_css.css" rel="stylesheet" type="text/css" />
<script src="jquery.js"></script>
<script type="text/javascript" src="tagging.js"></script>
<img src="image.jpg" id="mainImage" />
<script type="text/javascript">
 var tipmage = new Tipmage('mainImage', true);
 tipmage.startup();
//  tipmage.setTooltip(360,211,50,50, 'hahaha
//');   tipmage.onInsert = function (identifier,posx,posy,width,height,text) {
	var vars = {
		identifier: identifier,
		posx: posx,
		posy: posy,
		width: width,
		height: height,
		text: text
	};
	$.get('http://localhost/ungdom1/tagging_query.php', vars, function(response){
		alert(response);
	});
};
</script>

 

EDIT:

UTHEVET tekst funker vist ikke i kode spoilern: jeg har "kommentert" de to linjene i kildekoden som det ikke skal være linjeskift.

og de linjene i php koden som skriver dette ut

 

EDIT2: Sorry jeg som hadde gjort feil med formateringen i databasen.

Endret av Famen

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...