【发布时间】:2019-04-30 03:58:13
【问题描述】:
我正在尝试设置一个表单,通过用户填写的表单将数据传输到我的 php 文件。我想创建自己的 GET 请求以简化它,但是当我提交表单时,它与我创建的 URL 不同。
我在控制台记录了我的 form.action 并得到了(都是捏造的数据):
.../index.php?search1=987654321&search2=987654321
但我得到的网址是(我输入了 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();
}
【问题讨论】:
-
表单提交发生了两次?
标签: javascript php html get forms