2015-07-21 115 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> 
當然