使用ajax将值插入数据库,其中session变量等于当前用户会话

时间:2017-12-31 20:15:50

标签: javascript php mysql ajax session

我正在尝试使用ajax函数将PHP脚本生成的值插入到基于当前会话的数据库中。下面是我的ajax函数,用于生成新地址:

<script>
function newaddress(){
  $.ajax({
        url:"newaddress.php", //the page containing php script
        type: "POST", //request type
        success:function(result){                           
        document.getElementById('depositAddress').value = result;       
        alert("New address generated");
       }
     });
 }
</script>

我的问题是,如何使用页面上运行的当前会话将“结果”添加到数据库?

我想的是什么
<?php
    include_once 'dbh.inc.php';
    $sql = "INSERT INTO users(BTCAddress) VALUES ('result') WHERE ('u_uid') = ($_SESSION['u_uid']);";
?>

第二个PHP脚本只是粗略的工作。我需要使用post方法吗?如果是这样,如何获取由ajax javascript生成的结果发布到php文件中,以便将生成的地址保存到数据库'user'中,其中session等于当前在网页上运行的会话?对不起,如果我有困惑或过于复杂的事情。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我解决了。我意识到我的第一篇文章中有一些愚蠢的问题 - 抱歉。它就像附加newaddress.php文件一样简单,添加一个新的会话变量,然后更新数据库。

$user = $_SESSION['u_uid'];
$_SESSION['BTCAddress'] = $btcaddress;
$sql = "UPDATE users SET BTCAddress = '$btcaddress' WHERE user_uid = '$user';";
mysqli_query($conn, $sql);

最后非常简单。感谢您的所有投入。