我如何将javascript变量发送到php文件并将其保存在数据库中

时间:2014-02-28 08:18:02

标签: javascript php ajax

我在javascript文件中有一个变量,我想使用ajax将此变量发送到数据库,

var name = "test";
$.ajax({url: 'insert.php',
    type: 'POST',
    data: name,
    success:function(response){
            alert(data);
    }
});

4 个答案:

答案 0 :(得分:6)

data必须是键值对,请使用:

$.ajax({
    url : 'insert.php',
    type : 'POST',
    data : {name: name}, // or data: "name="+name,
    success : function(response) {
        console.log(response);
    }
});

和php方面:

$name = $_POST['name'];

答案 1 :(得分:0)

考虑使用以下内容:

    var name = "test";

    $.ajax({
        url : 'insert.php',
        type : 'POST',
        data : {'name' : name},
        success : function(response) {
            alert(response);
        }
    }).done(function() {
    alert( "success" );
  }).fail(function() {
    alert( "error" );
  }).always(function() {
    alert( "complete" );
  });

然后在php中检查$_POST['name'];

答案 2 :(得分:0)

这样您可以使用{和}

发布更多值
$.ajax({
    url : 'insert.php',
    type : 'POST',
    data : {
        name: name,
        variable2: variable2
    },
    success : function(response) {
        alert(response);
    }
});

在PHP中:

$name = $_POST['name'];
$variable2 = $_POST['variable2'];

然后你可以用变量做任何你想做的事。

答案 3 :(得分:0)

var name = "test";

$.ajax({
    url : 'insert.php',
    type : 'POST',
    data : name, // your javascript variable
    success : function(response) {

        alert(response);
    }
});

并在insert.php

<?php
$myVar = $POST['name'] ;

db code here
if(success)
{ 
echo "success";
}
else {
 echo "error";
}
?>