Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击按钮时使用doGet方法提交表单数据_Php_Javascript_Html_Ajax_Jquery - Fatal编程技术网

Php 单击按钮时使用doGet方法提交表单数据

Php 单击按钮时使用doGet方法提交表单数据,php,javascript,html,ajax,jquery,Php,Javascript,Html,Ajax,Jquery,我试图在表单上实现type=“button”,该表单使用doGet方法处理表单,而不是通过doPost方法处理信息(主要是为了能够正确更新URL)。此规范使得无法使用type=“submit”或document.form1.submit(),因为我不能直接使用doPost方法 我已经尝试通过首先提交表单,然后在按钮单击时重定向URL(反之亦然)来解决这个问题,但是我很难绕过HttpServletRequest问题,因为我需要在doGet方法中使用表单提交中的HttpServletRequest

我试图在表单上实现type=“button”,该表单使用doGet方法处理表单,而不是通过doPost方法处理信息(主要是为了能够正确更新URL)。此规范使得无法使用type=“submit”或document.form1.submit(),因为我不能直接使用doPost方法

我已经尝试通过首先提交表单,然后在按钮单击时重定向URL(反之亦然)来解决这个问题,但是我很难绕过HttpServletRequest问题,因为我需要在doGet方法中使用表单提交中的HttpServletRequest

有没有办法使用ajax在单击按钮时将当前表单数据转换为HttpServletRequest?我是ajax新手,不确定正确的语法,等等

以下是我迄今为止在HTML中收集到的内容的简短版本:

<form id="form1" method="post" action="">
  <div>
    <input id="edit" type="button" name="edit" value="Edit" disabled="true" onClick="window.location.href='/new'"></input>
  </div>
</form>
<script type="text/javascript">
  $(document).ready(function() {
    $("#edit").click(function() {
      $.ajax({
        type:
        url: '/new',
        data: 
        success:
        error:
        dataType:
      });
    });
  });
</script>

$(文档).ready(函数(){
$(“#编辑”)。单击(函数(){
$.ajax({
类型:
url:“/new”,
数据:
成功:
错误:
数据类型:
});
});
});

使用以下正确代码提交GET表单:

<form id="form1" method="get" action="">
  <div>
    <input id="edit" type="button" name="edit" value="Edit" disabled="true" onClick="window.location.href='/new'"></input>
  </div>
</form>
<script type="text/javascript">
  $(document).ready(function() {
    $("#edit").click(function() {
      $.ajax({
        type:
        url: '/new',
        data: 
        success:
        error:
        dataType:
      });
    });
  });
</script>

$(文档).ready(函数(){
$(“#编辑”)。单击(函数(){
$.ajax({
类型:
url:“/new”,
数据:
成功:
错误:
数据类型:
});
});
});

只需将表单上的方法从
POST
更改为
GET
好的,我这样做了(在onClick调用中使用document.form1.submit(),因为我仍然不知道正确的ajax表单),但我还有同样的问题-我可以提交数据,然后更新URL(这会进行两次doGet方法调用,最终得到正确的URL和错误的HttpServletRequest信息),或者我更新URL,然后提交数据,最终得到正确的功能,但URL不正确。最终,我需要能够同时提交表单并更新到特定的URL。想法?对不起,误读了原始帖子…这应该是你想要的