Fomu za hatua nyingi bila mzigo wa ziada

Fomu nyingi hutumia njia ya POST. Watu wachache hutumia njia ya GET. GET huongeza data mwishoni mwa URL yako.

Tumia GET kupitisha data kati ya kurasa. Huhitaji backend kuhifadhi data. Huhitaji Javascript kuonyesha au kuficha sehemu (fields). Tumia vipengele vilivyojengwa ndani ya kivinjari.

Tumia skripti hii kupitisha data kwenye kurasa mbalimbali. Inatengeneza sehemu zilizofichwa (hidden fields) kutoka kwenye URL.

window.onload = function() {
  var querystring = window.location.href.split('?')[1];
  var parameters = querystring.split('&');

  for(i = 0; i < parameters.length; i++) {
    var pair = parameters[i].split('=');
    var hiddenfield = document.createElement("input");
    hiddenfield.type = "hidden";
    hiddenfield.name = pair[0];
    hiddenfield.value = pair[1];
    document.forms[0].appendChild(hiddenfield);
  }
};

Tuma data ya mwisho kwenye seva yako kwa ombi la POST mwishoni. Data inabaki kwenye kivinjari.

Zingatia mambo haya:

Chanzo: https://dev.to/ovidem/multi-step-form-without-the-overhead-5bjc