2015-08-18 60 views
0

我想如果複選框選中/取消保存複選框選中/(根據輸入值)驗證失敗後

如果我選擇複選框,驗證失敗,將繼續檢查後確認後恢復值檢查,但是當我提交時沒有選擇複選框,它仍然會被檢查。我想改爲不選中。

<label> 
    <span>Free Enrty:</span> 
    <input type="checkbox" name="free_check" style="margin-top: 10px;" value="1" <?php if($_POST['free_check']==1) echo "checked='checked'"; ?> />(Check if entry is free) 
</label> 
+0

您是否使用PHP或Javascript驗證了您的代碼? – Chayan

+0

是的。當任何驗證失敗.. –

回答

3

您可以使用CI的set_checkbox進行檢查。

第一個參數必須包含name of the checkboxthe second parameter必須包含它的值,third (optional)參數可以設置的項目爲默認(使用布爾TRUE/FALSE)。

<input type="checkbox" name="free_check" value="1" style="margin-top: 10px;" <?php echo set_checkbox('free_check', $_POST['free_check']); ?> /> 
+0

我試過了。但是當iam在沒有選擇複選框的情況下對錶單進行分組時,如果驗證失敗,我希望它未被選中 –

+0

如果驗證失敗,它將設置提交表單時選擇的默認值。如果您想取消選中,請將第二個參數設置爲空。此外,只有在使用codeignitor驗證方法時,此方法纔有效 – Saty