2012-02-22 31 views
-1

希望大家都好。我在通過$.get()傳遞多個參數時遇到了某種問題。

我想通過「coord.left」和「coord.top」通過$.get()可拖拽對象的座標,因此我可以將這些座標存儲到我的數據庫中。 當我傳遞一個參數時,它工作正常,但在傳遞多個值時面臨問題。
這裏是我的代碼:

.mouseup(function(){ 

    var coords=[]; 
    var coord = $(this).position(); 
    var item={ coordTop: coord.top, coordLeft: coord.left }; 
    coords.push(item); 
    var order = { coords: coords }; 
$.get('updatecoords.php', 'left='+coord.left, 'top='+coord.top function(response){ 
      alert("Data Loaded: " + coord.left + coord.top); 
        }); 
      }); 

    }); 

和這裏是我推這些值到數據庫我updatecoords.php文件:

$xleft = $_GET["left"]; 
    $ytop = $_GET["top"]; 

    //update query 
    $sql = "UPDATE coords SET x_pos = '$xleft', y_pos = '$ytop'"; 

回答

0

關於什麼的

$.get('updatecoords.php', {left=coord.left, top=coord.top}, function(response){ 
      alert("Data Loaded: " + coord.left + coord.top); 
        }); 

$.get('updatecoords.php', {"left="+coord.left+"&top="+coord.top}, function(response){ 
       alert("Data Loaded: " + coord.left + coord.top); 
         }); 
0

我敢肯定這應該是"left="+coord.left+"&top="+coord.top

+0

嘿...非常感謝你的兄弟...它的工作完美無缺:) – Jhon 2012-02-22 06:32:04

0

我還建議設置$ SQL VAR是這樣的:

$sql = "UPDATE coords SET `x_pos` = '" . $xleft . "', `y_pos` = '" . $ytop . "'"; 

簡單引號內有變量通常是一個不好的做法。