Я пытаюсь настроить форму для передачи данных в мой файл php через формы, заполненные пользователем. Я хочу создать свой собственный запрос GET, поэтому упростите его, но когда я отправляю свою форму, она отличается от URL, который я создал.
Я консоль зарегистрировал свое form.action и получил (оба сфабрикованных данных):
... / index.php? Search1 = 987654321 & Search2 = 987654321
но полученный URL (я ввел 987654321):
/ index.php? Search1 = 987654321
Файл: index.html
<form id="searchForm" action="/index.php" method="GET">
<input type="submit" value="Search" onclick="createActionGetRequest()">
<br><br>
<text id="search1Text">Social Security Number</text><input id="searchField1" type="text" name="search1"><br>
<text id="search2Text"></text>
</form>
Файл: helper-functions.js
function createActionGetRequest()
{
var form = document.getElementById("searchForm");
var elements = form.elements;
var values = [];
for (var i = 0; i < elements.length; i++)
{
values.push(encodeURIComponent(elements[i].name) + '=' + encodeURIComponent(elements[i].value));
}
var userForm = document.getElementById("userType");
values.push(encodeURIComponent("userType") + '=' + encodeURIComponent(userForm.value));
var searchForm = document.getElementById("searchType");
values.push(encodeURIComponent("searchType") + '=' + encodeURIComponent(searchForm.value));
// dummy test for GET request
form.action += '?' + "search1=987654321" + '&' + "search2=987654321";
console.log(form.action);
alert('pause');
form.submit();
}