2011-08-02 73 views

回答

0

使用jQuery,它非常簡單。使用.post功能:

$.post("somefile.php", { someVar: yourVariable }, function() { 
    //Done! 
}); 

我假設,通過「獲取JavaScript變量插入數據庫」你的意思是可變的

somefile.php您可以通過$_POST["someVar"]訪問變量。

+0

我試過之前,但代替,{someVar:yourVariable},我只是有,yourVariable,虐待與調整 – chris

+0

我有這個$。員額嘗試(」 (數據) { alert(data); });然後在PHP中我有$ data = $ _ POST [「pass」];我有它返回我的SQL調用的結果,它說傳遞的索引是未定義的。我檢查了輸入變量,它是一個有效的數組。 – chris

1

的JavaScript(和jQuery):

function postValues() { 
    $.ajax({ 
     url: 'someurl.php', 
     type: 'POST', 
     data: ({ javascript_variable: $('#someid').val() }) 
    }); 
} 

PHP(在someurlphp命名的文件,或任何你想調用它,只要確保你的jQuery Ajax調用調用正確的文件)

<?php 
    $sql = sprintf(
     'INSERT INTO sometable 
     SET some_col = "%s"', 
     mysql_real_escape_string($_REQUEST['javascript_variable'])); 
    mysql_query($sql); 
?> 
+0

...爲什麼[最]大家[誰使用PHP]如此彎腰*不使用佔位符? :( – 2011-08-02 19:50:10

+0

謝謝生病嘗試, – chris

0

你撥打你的JavaScript jQuery的POST方法:
$.post("update.php", { name: "John Doe"}, function() {});

然後update.php續AINS像這樣(假設MySQL的):

<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

mysql_query("INSERT INTO Persons (Name) 
VALUES ('$name')"); 

mysql_close($con); 
?> 
+0

謝謝,但我沒有使用mysql。我的問題是該職位根本無法正常工作。我試過了一切。$ .post(「attend_ajax.php」,{'params':param [key ],'action':key})然後在php $ data = $ _ POST ['params']; $ key = $ _ POST ['action'];並且這些都沒有設置,每次都會失敗,無論我如何調整它使用javascript檢查我的數組,並且它們很好,我有另一個項目,我做了完全相同的事情(我把這個代碼複製到這個項目中),但是在這個項目中它不會工作:-( – chris