duanqizao6492 2017-09-08 14:51
浏览 55
已采纳

如何在Firebase托管中创建邮件联系表单?

I'm trying to migrate my website to Firebase hosting, but I have a contact form PHP mail that I want to use in Firebase too. Can I do It? And How?

Thanks!

  • 写回答

2条回答 默认 最新

  • duangu6431 2017-09-08 17:33
    关注

    You can create form and then submit the user data to Firebase Database and view it from your Admin Dashboard.

    You can do something like this:

    //Handling Contact Form
    document.getElementById('submit').addEventListener('click', event => {
      const leadName = document.getElementById('client_name').value;
      const leadEmail = document.getElementById('client_email').value;
      const leadMobile = document.getElementById('client_mobile').value;
      const leadMessage = document.getElementById('client_message').value;
    
    if(leadMobile != "" && leadEmail != "" && leadName != "") {
    
      const leadTimestamp = Math.floor(Date.now() / 1000);
    
      firebase.database().ref('leads').once('value', snapshot => {
        var totalLeads = snapshot.numChildren();
        totalLeads++;
    
        firebase.database().ref('leads').child(totalLeads).set({
          name: leadName,
          mobile: leadMobile,
          email: leadEmail,
          message: leadMessage,
          timestamp: leadTimestamp
        });
        $('.contact-form').hide();
        $('.message-sent-success').show();
    
      }, function(error) {
        console.log(error);
      });
    } else {
      alert('Please fill all the fields.');
      }
    });
    

    The above code takes 4 user values, generates timestamp and inserts the data in Firebase Database and if you have an admin dashboard, you can use it to view it and perform further actions on it from there.

    Here's how you can send email using emailjs.com

    emailjs.send("gmail", "<template_name>", { //template_name is set via emailjs.com dashboard
          content: email_description // you can store user data in any such variable
    }).then(
        function(response) {
          document.write("Email sent successfully!");
        },
        function(error) {
          document.write("Failed to send email.");
          console.log(error);
        }
    );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏