HTML表单提交 - 验证 - 丢失' buttonType'值

时间:2017-07-21 01:19:06

标签: jquery html forms

我有一个带有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> &nbsp; &nbsp;
    <button type="submit" name="buttonType" value="createAllShipments" id="saveAll" class="btn btn-success">Create Shipments - All</button> &nbsp; &nbsp;
  </div>

</form>
&#13;
&#13;
&#13;

当我点击第二个按钮时,它只是提交表单,我可以看到:

$_POST['buttonType']

它提交的PHP页面中的值,但是当单击第一个按钮时,没有$_POST['buttonType']值。

0 个答案:

没有答案