2016-10-07 5 views
0

У меня есть два поля ввода, один из которых запрашивает адрес электронной почты пользователей, а другой запрашивает город пользователей. Как только пользователь нажимает кнопку отправки, я хочу сохранить эту информацию у ребенка в Firebase в разделе «потенциальные города». Я знаю, как отправить эту информацию в базу данных с одним полем, но я не могу получить ее для отправки двух полей.Сохранение двух текстовых полей в Firebase

Моя форма:

enter image description here

HTML форма:

<form id="myform" method="post"> 
    <input type="email" id="userCityEmail" placeholder="Enter email"> 
    <input type="text" id="cityTextField" placeholder="City"> 
    <button id="citySubmitButton" onclick="submitCityClick(); return false;">Submit</button> 
</form> 

JS файла:

var userCityEmail = document.getElementById('userCityEmail'); 
var cityTextField = document.getElementById('cityTextField'); 
var citySubmitButton = document.getElementById('citySubmitButton'); 

function submitCityClick() { 
    var firebaseRef = firebase.database().ref(); 
    var userEmail = userCityEmail.value; 
    var userCity = cityTextField.value; 

    firebaseRef.child("potentialCities").push().set(userEmail).set(userCity); 
} 

Когда я нажмите кнопку ничего не отправляется в базу данных Firebase. Мой вопрос в том, что лучший способ отправить информацию из двух текстовых полей одному ребенку?

ответ

0

Я не уверен, если его самый лучший, самый эффективный способ для хранения ценностей, но я был в состоянии получить конец результате я хотел, выполнив следующие действия:

var userCityEmail = document.getElementById('userCityEmail'); 
var cityTextField = document.getElementById('cityTextField'); 
var citySubmitButton = document.getElementById('citySubmitButton'); 

function submitCityClick() { 
    var firebaseRef = firebase.database().ref(); 
    var userEmail = userCityEmail.value + " " + cityTextField.value; 

    firebaseRef.child("potentialCities").push().set(userEmail); 
} 

Так что все, что я сделал привязать два значения к одной переменной.

0

Если email, city уже ключи в вашем firebase, Все, что вы можете сделать, это настройки значения для этих конкретных ключей:

firebaseRef.push().set({ 
    city: userCity , 
    email: userEmail 
}); 
Смежные вопросы