通过Ajax保存数据库中的字段

时间:2013-08-21 17:09:57

标签: php jquery ajax

我有2个文件: - form.php:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script>

        $(function()
        {

            $('#r').click(function()
            {
            pseudo= $("#pseudo").val();
            password= $("#password").val();

            $.ajax({
                    type:"POST",
                    url:"insert.php",
                    data:'pseudo='+pseudo+'&password='password,
                    success:function(data)
                    {
                        if(data == 1)
                        {
                            alert("ddd");
                        }
                        else
                        {
                            alert("lll");
                        }
                    }
                });
            });
        });

    </script>
</head>

<body>


        <center>
            <form class="well form-inline" method="post" action="buscarUsuario.php">
                <a class="btn btn-danger" href="" id="r">Save</a>
                <input type="text" style="height: 30px" class="span4" placeholder="Pseudo" id="pseudo" />
                <span id="error"></span>
                <span id="ok"></span>
                <input type="password" style="height: 30px" class="span4" placeholder="Password" id="password"/>
                <button type="submit" style="width: 95px" class="btn btn-primary" value="Entrar" name="Entrar">Entrar</ button>     
            </form>
        <center>

</body>
</html>

我希望通过此文件insert.php:

在我的数据库中保存伪和密码
<?php

require "connecttoBD.php";

$pseudo= $_POST["pseudo"];
$password= $_POST["password"];



$sql="INSERT INTO usuarios (pseudo,password) VALUES ('$pseudo,$password') ";
$req=mysql_query($sql) or die (mysql_error());

echo "1";

?>

但是当我填写2个字段并按下按钮保存我没有保存我的数据库中的2个字段。 有人可以帮我吗? 谢谢。

2 个答案:

答案 0 :(得分:2)

data:'pseudo='+pseudo,

更改

data:{ pseudo:pseudo,
       password:password
},
你的ajax请求中的

答案 1 :(得分:0)

$sql="INSERT INTO usuarios (pseudo,password) VALUES ('$pseudo','$password') ";
$req=mysql_query($sql) or die (mysql_error());

而不是

if(data == 1)

使用

if($.trim(data) == 1)