提交表单时,提交页面基于表单中的某个元素。例如:
<form method="post" action="/submit/[user_form_field]">
<input type="text" name="user">
<input type="hidden" name="userdata" value="userdatavalue">
<input type="submit">
</form>
在用户字段中提交“test”时,表单应将用户数据字段 POST 到 /submit/test
一个单独但相似的选项是,这也可以在不发布任何内容的情况下进行处理。给出几乎相同的形式:
<form method="get" action="/submit/[user_form_field]">
<input type="text" name="user">
<input type="submit">
</form>
在这种情况下,以用户身份输入“test”的人将被重定向到“/submit/test
”,而不是“/submit?user=test
” ”
基本上,对于第二部分,有没有办法在提交“GET”表单时删除“?user=
”部分?
最佳答案
我自己成功了:
<script>
function change_action(formchange)
{
document.formchange.action = "/submit/" + document.getElementById("user").value;
}
</script>
<form method="post" name="formchange" id="formchange" action="/submit">
<input type="text" name="user" id="user" onchange="change_action(this.form)"> ';
<input type="submit" value="Submit">
</form>
它仍然会发帖,所以它可以完成我需要的一切。
关于javascript - 将表单提交到页面,其中页面根据表单元素而变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58593350/