2015-07-21 88 views
-1

如何禁用提交按钮并使用isset提交表单?通过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提交不起作用。

+0

,如果是残疾人怎么能设置? – atmd

回答

1

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

您可以使用jQuery提交表单,如果你想比提交按钮以外的其他方式:

$("#formId").submit();在脚本标签加载jQuery库之后。

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

你应确保重新启用如果你的JavaScript验证,以便不使用户能够解决他的表单输入并再次提交提交按钮(这真的取决于你的代码的行为,但它是很好的做法) 。

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> 
当然