Php 如何包含已单击的表单提交按钮的值?

Php 如何包含已单击的表单提交按钮的值?,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,我必须提交一个表单,并且我需要包含单击的提交按钮的值。我该怎么做?这是我的代码: <form id="form_update" > <input type="text" class="form-control" name="title" value="" > <input type="hidden" name="prova" value="prova" /> <button type="submit" name="salva" v

我必须提交一个表单,并且我需要包含单击的提交按钮的值。我该怎么做?这是我的代码:

<form id="form_update" >
    <input type="text" class="form-control" name="title" value="" >
    <input type="hidden" name="prova" value="prova" />
    <button type="submit" name="salva" value="delete" class="btn btn-success">delete</button>
    <button type="submit" name="salva" value="modify" class="btn btn-success">modify</button>
    <button type="submit" name="salva" value="save" class="btn btn-success">save</button>
</form>

我会将事件类型更改为单击按钮,然后使用$this.val访问它们的值


我会将事件类型更改为单击按钮,然后使用$this.val访问它们的值


使用以下功能

$(document).on('submit', '#form_update', function() { 
    var val = $("input[type=submit][clicked=true]").val();
    return callAjax($(this).serialize()+'&clickedVal='+val ); 
}); 

它将通过ajax请求传递单击的按钮值。

使用以下函数

$(document).on('submit', '#form_update', function() { 
    var val = $("input[type=submit][clicked=true]").val();
    return callAjax($(this).serialize()+'&clickedVal='+val ); 
}); 
它将通过ajax请求传递单击的按钮值。

谢谢

使用Arun解决方案,我得到未定义的val值

有了Daan解决方案,问题也是一样的

但根据你的回答,我决定混合如下:

$(document).on('click', 'button', function(e) {
  e.preventDefault(); // Prevent from submitting form. 
  var buttonValue = $(this).val();
  return callAjax($('#form_update').serialize()+'&salva='+buttonValue ); 
}); 
非常感谢

谢谢

使用Arun解决方案,我得到未定义的val值

有了Daan解决方案,问题也是一样的

但根据你的回答,我决定混合如下:

$(document).on('click', 'button', function(e) {
  e.preventDefault(); // Prevent from submitting form. 
  var buttonValue = $(this).val();
  return callAjax($('#form_update').serialize()+'&salva='+buttonValue ); 
}); 

非常感谢

是否还需要单击“提交”按钮?您在哪里使用此?还需要单击“提交”按钮吗?你在哪里用这个?