Данные из веб-формы не добавляются в Firebase - PullRequest
0 голосов
/ 10 апреля 2019

я делаю простую форму для отправки в мою базу данных Firebase, но база данных, похоже, не обновляется

база данных обновлялась, когда было только 5 Var

, дважды проверенных с помощьюкод вернулся к наличию только 5 переменных, и он работал, но мне нужны все эти поля

база данных firebase находится в тестовом режиме

Javascript:

var RRText = document.getElementById("RRField");
var CustAccText = document.getElementById("customerAccountField");
var ShipperNameText = document.getElementById("shipperName");
var CollectionAddressText = document.getElementById("collectionAddress");
var ShipmentOrgText = document.getElementById("shipmentOrigin");
var ShipmentDestText = document.getElementById("shipmentDest");
var ShipmentweightText = document.getElementById("shptWeight");
var ShipmentPiecesText = document.getElementById("shptPieces");
var ShipmentDimensionsText = document.getElementById("shipmentDimensions");
var ShptStackText = document.getElementById("shptStack");
var ChooseDeskText = document.getElementById("ChooseDesk");
var CommentText = document.getElementById("commentField");

function ActionData()
{

    // setting up values from Text Fields
    var RRValue = RRText.value;
    var CustAccountValue = CustAccText.value;
    var ShipperNameValue = ShipperNameText.value;
    var CollectionAddressValues = CollectionAddressText.value;
    var ShipmentOriginValues = ShipmentOrgText.value;
    var ShipmentDestValues = ShipmentDestText.value;
    var ShipmentweightValues = ShipmentweightText.value;
    var ShipmentPiecesValues = ShipmentPiecesText.value;
    var ShipmentDimensionsValues = ShipmentDimensionsText.value;
    var ShptStackValues = ShptStackText.value;
    var ChooseDeskValues = ChooseDeskText.value;
    var CommentValues = CommentText.value;

    var FirebaseRef = firebase.database().ref("Requests").child(RRValue);

   FirebaseRef.child("Date").set(RRValue);
   FirebaseRef.child("RR").set(RRValue);
   FirebaseRef.child("Customer Account").set(CustAccountValue);
   FirebaseRef.child("Shipper Name").set(ShipperNameValue);
   FirebaseRef.child("Collection Address").set(CollectionAddressValues);
   FirebaseRef.child("Origin").set(ShipmentOriginValues);
   FirebaseRef.child("Destination").set(ShipmentDestValues);
   FirebaseRef.child("Weight").set(ShipmentweightValues);
   FirebaseRef.child("Pieces").set(ShipmentPiecesValues);
   FirebaseRef.child("Dimensions").set(ShipmentDimensionsValues);
   FirebaseRef.child("Stack").set(ShptStackValues);
   FirebaseRef.child("Desk").set(ChooseDeskValues);
   FirebaseRef.child("Comment").set(CommentValues);

}

HTML:

<div class="form-popup" id="myForm">
            <form action="" method="post" class="form-container" >

              <span id="close">x</span>

              <input name="RR" type="RRField" id="RRField" placeholder="RR Field" required>
              <p>Customer Details</p>
              <input onclick="sampleFunction()" type="number1" placeholder="Customer Account Number" name="customerAccountField" id="customerAccountField"required>
              <p>Shipper Details</p>
              <input type="number1" placeholder="Shipper Name" name="senderName" id="shipperName" required>
              <textarea name="collectionAddress" placeholder="Collection Address...?" id="collectionAddress"></textarea>
              <p>Shipment Details</p>
              <input type="text" placeholder="Enter Origin" name="shptOrigin" id="shipmentOrigin" required>
              <input type="text" placeholder="Enter Destination" name="shptDest" id="shipmentDest"required>
              <input type="number" placeholder="Enter Weight" name="shptWeight" id="shptWeight" required>
              <input type="number" placeholder="Enter Pieces" name="shptPieces" id="shptPieces" required>
              <input type="number1" placeholder="Enter Dimensions" name="shptDimensions" id="shipmentDimensions" required>
              <select id="soflow" placeholder="Choose Type" name="shptStack" id="shptStack" required>
                  <option value="Stackable">Stackable</option>
                  <option value="Nonstackable">Nonstackable</option>
                  </select>
              <select id="soflow" placeholder="Choose Desk" name="Desk" id="ChooseDesk" required>
                  <option value="KSA">KSA</option>
                  <option value="DHA">DHA</option>
                  <option value="RUH">RUH</option>
                  <option value="JED">JED</option>
                  </select>

              <p>Comment</p>
              <textarea name="comment" placeholder="Other Details...?" id="commentField"></textarea>
              <button id="submitBtn" onclick="ActionData()">Send Request</button>
            </form>
          </div>

Нужно, чтобы данные, введенные в поля ввода, были добавлены / обновлены в базе данных firebase

1 Ответ

1 голос
/ 10 апреля 2019

В ваших двух последних 'selects' вы определяете два 'id', стирая первый из каждого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...