我怎样才能将firebase数据库引用发送到其他页面?

时间:2018-05-02 07:42:06

标签: javascript php html firebase

我只想宣布我的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

0 个答案:

没有答案