我想知道是否有一种干净的方法来制作一个 html 表单,如果用户按下一个发布按钮,该表单将被发布,如果用户按下一个获取按钮,它也可以使用 get 方法发送。我需要这个,因为我想展示一个既可以输入新数据也可以在数据库中搜索现有数据的表单。如果用户想在数据库中输入数据,他们可以填写表格并通过“发送”按钮 (POST) 发送,如果他们不确定他们想要什么,他们可以部分填写表格并按下搜索按钮 (GET)获得有关数据库中内容的一些见解。据我所知,该方法是为表单定义的,而不是为提交按钮定义的。知道我如何在没有 javascript 的情况下做到这一点吗?还是用javascript?
问问题
192 次
1 回答
2
尽管您不需要此功能,但无论如何我都会回答您的问题。
这里。首先,您应该为表单分配一个 ID。我们的示例表单的 ID 为“YYYY”。
<form action="whatever" id="YYYY" method="" >
<input type="button" onClick="usingget();" value="GET" />
<input type="button" onClick="usingpost();" value="POST" />
</form>
<script type="text/javascript">
function usingget() {
document.getElementById('YYYY').method = 'GET';
setTimeout(function(){
document.getElementById('YYYY').submit();
}},1000);
function usingpost() {
document.getElementById('YYYY').method = 'POST';
setTimeout(function(){
document.getElementById('YYYY').submit();
}},1000);
</script>
现在,当您单击其中一个按钮时,它将更改方法。编辑:现在有 1 秒的延迟,因为我很累并且不确定在没有它的方法更改之前表单是否会提交。
于 2013-05-15T06:32:37.797 回答