I have a strange problem.This is my form if User is banned, checkbox is checked , if not, checkbox is empty.
<tr>
<td>{$user4.username}</td>
<td>{$user4.email}</td>
<td>{$user4.name} {$user4.surname}</td>
{if !$user4.banned}
<td><center><input type="checkbox" name="banCheckBan" value="{$user4.id}" /></center></td>
{else}
<td><center><input type="checkbox" name="banCheckBan2" value="{$user4.id}" checked /></center></td>
{/if}
{if $user4.status}
<td><center><input type="checkbox" name="removeCheck" value="{$user4.id}"></center></td>
{else}
<td><center><input type="checkbox" name="removeCheckNoRemove" value="{$user4.id}" checked></center></td>
{/if}
</tr>
In controller side, i use below code.BancheckBan is working properly.However, banCheckBan2 is not working.What might be the reason ?
if (isset($_POST['updateBanRemove'])) {
if (isset($_POST['banCheckBan2']))
NCore::db('USER')->updateAsArray(array('BANNED' => 0))->eq('ID', $_POST['banCheckBan2'])->execute();
elseif (isset($_POST['banCheckBan'])){
NCore::db('USER')->updateAsArray(array('BANNED' => 1))->eq('ID', $_POST['banCheckBan'])->execute();
}
}
Only
checkedcheckboxes will be send to the server. So, your condition will fail to unban a user when unchecking a checkbox.One possibility to address this might be:
(View Side)
(Controller Side)