2011-08-02 74 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