Wpis z mikrobloga

@lazaruss: jak miałem zwykły button to zbierałem te variables z url tym kodem i później robiłem przekierowanie + zmienne, ale nie ogarniam jak to zrobić gdy mam formularz.

var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;

for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');

if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
};
@polish_superstar: Opcji masz kilka
1. Formularz celujesz w tą samą stronę na której jesteś (albo przez pusty action albo ustawiony na pusty string albo z aktualnym adresem z get parametrami) form musi być typu post wtedy ex. https://djt48c.csb.app/?sdfdsf=23 https://codesandbox.io/s/brave-black-djt48c?file=/src/index.js
2. Tworzysz ukryte pola z nazwami i wartościami tych getów które chcesz przesłać
3. Używasz po stronie serwera HTTP_REFERER i sobie odczytujesz jakie były parametry
@polish_superstar: Ale do którego? Do mojego pierwszego masz, moje drugie to sobie tworzysz zwyczajnie inputy więc używasz URLSearchParams do pobrania wszystkich parametrów z get (popatrz na dokumentacje https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)

const paramsString = window.location.search.substring(1);
const searchParams = new URLSearchParams(paramsString);

for (const p of searchParams) {
const input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", p[0]);
input.value = p[1];
document.querySelector('twojform').appendChild(input);
}

A trzecie to zależnie od backendu

oczywiście to nie jest pełny kod bo mi się