如何禁用提交按钮并使用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 :(得分: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>