我想使用ajax

时间:2017-09-13 05:10:40

标签: javascript php mysql ajax fetch

这是我的ajax代码:

$(document).ready (function() {
    $("#send").click (function() {
    var username = $(this).val();
    alert (username);
    $.ajax({
        url : "sendpost.php",
        type: 'POST',
        async: false,
        data: {username},
        success: function(datat){}
        })
    });
});

这是我的php代码

include ('connection_socio.php');
if(isset($_POST['body']))
{
    $body=mysqli_real_escape_string($db, $_POST['body']);
    $date_added="123";
    $added_by="123";
    $username = mysqli_real_escape_string($db, $_POST['username']);
    $check = "SELECT * FROM users";
    $result_profile = mysqli_query($db, $check);    
    //check whether the no of rows in users table is more than 0

    //get username from database
    $getusername = mysqli_fetch_assoc($result_profile);
    $user_posted_to = $username;
    echo $user_posted_to;
    $query_post = "INSERT INTO posts VALUES ('', '$user_poste_to',)";                  
    mysqli_query($db, $query_post);
    echo "POSTED SUUCESSFULLY";
}

这是我的profile.php代码:

if (isset($_GET['u']))
{
    $username = mysqli_real_escape_string($db, $_GET['u']);
    //checks and remove symbols like # , ' etc
    if(ctype_alnum($username))
    {
        //check user existance
        $check = "SELECT * FROM users WHERE username='$username'";
        $result_profile = mysqli_query($db, $check);    
        //check whether the no of rows in users table is more than 0
        if(mysqli_num_rows($result_profile) == 1)
        {
            //get username from database
            $getusername = mysqli_fetch_assoc($result_profile);
            $username = $getusername['username'];
        }
        else
        {
            echo "User dont exist";
            exit();
        }
    }
}

我想要的是从$username页面获取变量profile.php并将其分配到$user_posted_to页面中的senpost.php变量,并使用javascript插入到数据库中,如果任何专家可以提供帮助我真的很感激我已经尝试了this.attr()但是那些不起作用的this.value也无法正常工作我无法从该页面获取用户名任何人都可以帮我解决这个我想要的用户名变量fetch是我要分配给$user_poste_to

的用户个人资料的用户名

2 个答案:

答案 0 :(得分:0)

我相信,访问$ username的最佳方法是将它存储到cookie,一旦你在senpost.php,你需要做的就是获取你存储的cookie并分配它到$ user_posted_to变量。使用此$(输入[type =" text"])获取文本框/表单元素值的正确方法.val()

答案 1 :(得分:-1)

更新您的AJax通话。

data: {username:username},

此处第一个用户名将是索引,第二个用户名将是您使用$(this).val()

获得的变量