我正在尝试使用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等于当前在网页上运行的会话?对不起,如果我有困惑或过于复杂的事情。任何帮助将不胜感激。
答案 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);
最后非常简单。感谢您的所有投入。