У меня есть скрипт, который отслеживает определенные позиции изображений, обновляя переменную в Javascript. Однако мне нужно разобрать это значение в БД, чтобы сделать объект остаться то же самое место в следующий раз, когда пользователь входит в Мой JS код ниже:. (House_positions.js)Parse JS value в MySQL DB
$(document).ready(function(){
$(".item").draggable({
containment: '#house_wall1',
drag: function(){
var offset = $(this).offset();
var xPos = offset.left;
var yPos = offset.top;
$('#posX').text('x: ' + xPos);
$('#posY').text('y: ' + yPos);
},
// Find original position of dragged image.
start: function(event, ui) {
// Show start dragged position of image.
var Startpos = $(this).position();
$("div#start").text("START: \nLeft: "+ Startpos.left + "\nTop: " + Startpos.top);
},
// Find position where image is dropped.
stop: function(event, ui) {
// Show dropped position.
var Stoppos = $(this).position();
$("div#stop").text("STOP: \nLeft: "+ Stoppos.left + "\nTop: " + Stoppos.top);
}
});
});
И тогда я мой MySQL базы данных вызовов:
<?php
require_once('x'); // don't mind the connection
window.newX = $_POST['newx'];
window.newY = $_POST['newy'];
/* Register a prepared statement */
if ($stmt = $mysqli->prepare('UPDATE house_room1 SET x = newX, y = newY WHERE `user_id`=?')) {
/* Bind parametres */
$stmt->bind_param('i', $id);
/* Insert the parameter values */
$id = 1;
/* Execute the query */
$stmt->execute();
/* Close statement */
$stmt->close();
} else {
/* Something went wrong */
echo 'Something went terrible wrong' . $mysqli->error;
}
?>
Как вы можете видеть, я попытался вставить «XPOS» переменную из Javascript, в заявлении MySQL в PHP. Я не верил, что это сработает, но хорошо. Может ли кто-нибудь сказать мне, как это возможно? Заранее спасибо.
UPDATE: Мой Ajax код:
function houseAjax()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
$.post("update_house.php.asp",{window.newx: xPos, window.newy: yPos},function(result){
});
}
}
xmlhttp.open("POST","update_house.php", true);
xmlhttp.send();
}
вы когда-нибудь слышали о «AJAX»? – underscore
Да, вызов базы данных вызывается с помощью ajax, но я все еще не уверен, как его анализировать в базе данных? – user3287771
@samitha Я отправил свой код Ajax, если это помогает – user3287771