我有一个带有2个按钮的表单,都提交。我需要跟踪用户点击哪个按钮来执行不同的操作。我已经在其中一个按钮上添加了验证脚本,以检查它们是否已从表中进行了一些选择,但此选项似乎会删除用户选择的按钮类型。它不会出现在表单提交中处理的POST请求数据中。
这里是第一个按钮运行的按钮和脚本:
$("#saveSelected").click(function(e) {
// put your validation here
if ($('#selectedAssetIDs').val() == '') {
$("#selectedAssetIDsError").show();
event.preventDefault();
return false;
} else {
$('#buttonType').val('createSelectedShipments');
$("form").submit();
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<form class="form-horizontal" id="createShipments" action="createShipments.php" method="post" role="form">
<input type="hidden" name="action" value="createStaffShipments">
<input type="hidden" name="selectedAssetIDs" id="selectedAssetIDs" value="">
<div class="text-center">
<button type="submit" name="buttonType" value="createSelectedShipments" id="saveSelected" class="btn btn-success">Create Shipments - Selected</button>
<button type="submit" name="buttonType" value="createAllShipments" id="saveAll" class="btn btn-success">Create Shipments - All</button>
</div>
</form>
&#13;
当我点击第二个按钮时,它只是提交表单,我可以看到:
$_POST['buttonType']
它提交的PHP页面中的值,但是当单击第一个按钮时,没有$_POST['buttonType']
值。