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

kx5bkwkv  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(355)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

三年前关门了。
改进这个问题
我试图在当前会话的基础上,将使用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>

我的问题是,如何使用页面上运行的当前会话将“result”添加到数据库中?我想到了一些

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

第二个php脚本只是粗略地编写出来的。我需要使用post方法吗?如果是这样的话,如何将ajaxjavascript生成的结果发布到php文件中,以便将生成的地址保存到数据库“user”中,其中的会话等于web页面上运行的当前会话?。抱歉,如果我对事情太过模糊或过于复杂。任何帮助都将不胜感激。

jjhzyzn0

jjhzyzn01#

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

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

最后非常简单。谢谢大家的意见。

相关问题