Javascript 如何禁用表单提交按钮并上载表单数据

Javascript 如何禁用表单提交按钮并上载表单数据,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,您好,单击时我已成功禁用提交输入,但当PHP ifisset运行时出现的问题是,在禁用输入提交后,它不会将参数存储在数据库中,然而,在我的研究和测试之后,它没有上传输入表单的数据,而是禁用了按钮,但是当我删除Jquery代码时,没有采取任何行动,图片上传了它,这是我的代码 //input submit works if not disabled but does not run if disabled after onclick which i feel when the button is

您好,单击时我已成功禁用提交输入,但当PHP ifisset运行时出现的问题是,在禁用输入提交后,它不会将参数存储在数据库中,然而,在我的研究和测试之后,它没有上传输入表单的数据,而是禁用了按钮,但是当我删除Jquery代码时,没有采取任何行动,图片上传了它,这是我的代码

 //input submit works if not disabled but does not run if disabled after onclick which i feel when the button is disabled the form submit has no name valid
<script>
$(function() {
  $('#theform').submit(function() {
    $("input[type='submit']", this)
      .val("Please Wait...")
      .attr('disabled', 'disabled');
    return true;
  });
});
</script>

//My form
<form action="" method="post" role="form" id="theform" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" name="sub" value="UPLOAD">
</form>
//如果未禁用input submit,则它可以工作,但如果在单击后禁用,则不会运行。当按钮被禁用时,我感觉表单submit没有有效名称
$(函数(){
$('#theform')。提交(函数(){
$(“输入[type='submit']”,此)
.val(“请稍候…”)
.attr(“禁用”、“禁用”);
返回true;
});
});
//我的表格
我只想不允许用户不提交两次值,仅此而已

在这种情况下,我将通过对“提交”按钮使用
type=“button”
和对
sub
值使用隐藏的
输入将按钮与提交事件和表单数据本身分离,如下所示:

$(函数(){
$('.submit')。单击(函数(){
$(this).prop(“disabled”,true).val(“Please Wait…”)。最近('form')。submit();
});
});


php代码在哪里,因为写入数据库时出错。您的描述有点混乱。你是说(a)没有JS,表单正常工作,文件由PHP保存,但是(b)有JS,按钮禁用,表单提交,但请求中不包含
文件
参数?还是请求中未包含的
名称
参数?请回答您的问题以显示相关的PHP代码。如果我删除js,PHP代码将正常运行。因此,我认为发生的情况是,jquery正在禁用输入按钮,因此名称无法绑定,因此当页面重新加载时,没有处理的代码@nnnn您是否检查
isset($\u POST['sub'])
在您的php中?由于
disabled
输入未发布(请参阅),您需要检查未禁用的输入。是的,我正在检查,但由于isset,它正常运行,但禁用字段未运行,因此我正在寻找一种方法,以防止用户表单提交两次@Sean