Chrome Pointer

2019年10月2日 星期三

Firebase 讀取資料,並且用innerHTML顯示在網頁上 之教學 ~

<!DOCTYPE html>
<!-- Website template by freewebsitetemplates.com -->
<html>
<head>
<meta charset="UTF-8">
<title>公司資訊</title>


<script src="https://www.gstatic.com/firebasejs/6.6.1/firebase-app.js"></script>

<script src="https://www.gstatic.com/firebasejs/6.6.1/firebase-firestore.js"></script>

<script>

// 把語法從Firebase專案設定裡面 複製過來
var firebaseConfig = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: "  "
 };

  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
 

// Firebase 專案設定開始


var db = firebase.firestore();
function storedata(cpname)
{
db.collection("NTUNHS").
where("name", "==", cpname).get().then(function(querySnapshot)
{
querySnapshot.forEach(function(doc)
{
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
document.getElementById("table1").innerHTML=doc.data().name;
document.getElementById("table2").innerHTML=doc.data().address;
document.getElementById("table3").innerHTML=doc.data().phone[0]+"<br />"+doc.data().phone[1]+"<br />"+doc.data().phone[2] ;

});
})


};

//innerHTML 讓資料庫裡面的資料顯示在網頁上

</script>


</head>
<body>
<span style="font-family:DFKai-sb; font-size:50px; " >請輸入欲查詢的公司名稱</span>

公司名稱 : <input type="text" name="name" id="text1" /> <br /><br />
<button onclick="storedata(text1.value)">GO</button>


<table border="1" >
  <tr>
  <td align="center" style="font-weight:bold; font-size:20px;" >公司名稱</td>
<td align="center" style="font-weight:bold; font-size:20px;">住址</td>
<td align="center" style="font-weight:bold; font-size:20px;">電話</td>
  </tr>
<tr>
  <td id="table1">公司名稱</td>
<td id="table2">住址</td>
<td id="table3">電話</td>
  </tr>
</table>

//getElementById("table1").innerHTML 讓資料顯示在網頁上 id為"table1"的地方上~


</body>
</html>

沒有留言:

張貼留言

喜歡我的文章嗎? 喜歡的話可以留言回應我喔! ^^