我只想宣布我的firebase数据库引用对象
所以我试试这个......
的index.php (JavaScript的)
var auth, database, userInfo;
var Attendances_monthlyRef, Attendances_dailyRef, UsersRef;
database = firebase.database();
auth = firebase.auth();
var authProvider = new firebase.auth.GoogleAuthProvider(); //구글 인증창 선언
auth.onAuthStateChanged(function(user){
if (user) { //인증 성공 → need for login?
userInfo = user;
Attendances_dailyRef = database.ref('Attendances_daily/'+userInfo.uid );
document.GetValue.Database.value = JSON.stringify(Attendances_dailyRef);
} else {
auth.signInWithPopup(authProvider);
}
})
(HTML)
<form action="TimeSheet.php" name="GetValue" method="post">
<input type=submit style='font-size:16pt' value="シフト画面に行こう"/>
<input type=textarea name="Database" style='font-size:16pt'/>
</form>
TimeSheet.php (PHP)
<?php
$AuthUser = json_decode($_POST["Database"]); //Ref
print_r($AuthUser);
?>
(JavaScript的)
<script src="https://www.gstatic.com/firebasejs/4.13.0/firebase.js"> </script>
<script>
function DBmodify() {
var buttonText = document.getElementById("modify").value;
if(buttonText == "修正終了") {
var Ref='<?=$AuthUser?>';
console.log(Ref);
Ref.on('value', function(data){
alert(data.val());
});
}
}
但它不起作用。因为Ref类型。 我发送它JSON类型,但它只发送文本类型(http地址)
我想知道如何将web中的firebase数据库引用发送到其他页面。 有什么办法吗?
(当然我知道 - &GT;其他页面中的其他firebase init,但我只想使用一个对象)
====编辑====
不幸的是我的服务器原生是 php5.6 所以我不能使用FIREBASE PHP SDK