我想知道是否有一种干净的方式来执行一个html表单,如果用户按下一个帖子按钮就会发布该表单,如果用户按下一个get按钮,也可以使用get方法发送。我需要这个,因为我想显示一个既可以输入新数据也可以搜索数据库中现有数据的表单。如果用户想要在数据库中输入数据,他们可以填写表格并通过“发送”按钮(POST)发送,如果他们不确定他们想要什么,他们可以部分填写表格并按下搜索按钮(GET)获得有关数据库中内容的一些见解。据我所知,该方法是为表单定义的,而不是为提交按钮定义的。知道如何在没有javascript的情况下做到这一点吗?还是用javascript?
答案 0 :(得分: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秒的延迟,因为我很累,并且不确定在没有它的情况下更改方法之前表单是否会提交。