禁用提交按钮并通过isset提交表单

时间:2015-07-21 07:04:28

标签: javascript php html forms

如何禁用提交按钮并使用isset提交表单?

<script>
     function Check()
     {
          some codes for validation.
         if(ok)
         {
              return true;
         }
         else
         {
              return false;
         }
     }
</script>

<form action="" method="post" onsubmit="return Check()" >
      <input type="submit" class="btn btn-success" name="Submit" value="Submit"/>
</form>


<?php 
      if(isset($_POST['Submit']) == "Submit")
      { 
         echo "test"; 
      } 
?>

当我停用提交按钮时,isset提交无效。

2 个答案:

答案 0 :(得分:1)

我认为你在这里混淆了,你不能用isset提交表单,php代码只在页面加载时运行,而不是在加载后运行。

如果您想要除提交按钮以外的其他方式,您可以使用jquery提交表单:

加载jquery库后,在脚本标记中

$("#formId").submit();

isset可以检查提交表单时是否通过POST发送提交按钮,因为您有一个空操作,表单将提交到它所在的同一页面。

如果您的javascript验证失败,您应确保重新启用提交按钮,以便允许用户修复其表单输入并再次提交(这实际上取决于您的代码行为,但它是好习惯。)

答案 1 :(得分:0)

php无法与html交互,但您可以使用php设置各种html属性

<?php 
$disable = "";
if(isset($_POST['Submit']) == "Submit"){ 
 $disable = "disable=disable";
} 
?>
<form action="" method="post" onsubmit="return Check()" >
<input type="submit" class="btn btn-success" name="Submit" value="Submit" <?php echo $disable;?>/>
</form>