我尝试更新禁令并删除用户。
<tr>
<td>{$user4.username}</td>
<td>{$user4.email}</td>
<td>{$user4.name} {$user4.surname}</td>
{if $user4.banned}
<td><center><input type="checkbox" name="banCheckNoBan" checked value="{$user4.id}"</center></td>
{else}
<td><center><input type="checkbox" name="banCheckBan" value={$user4.id}</center></td>
{/if}
{if $user4.status}
<td><center><input type="checkbox" name="removeCheck"</center></td>
{else}
<td><center><input type="checkbox" name="removeCheck" checked></center></td>
{/if}
</tr>
如上所述,如果禁止用户,则选中复选框,删除相同。
然而,
这是在我的php方面, 我这样做,但它没有更新为什么
if(isset($_POST['updateBanRemove'])){
if(isset($_POST['banCheckBan']))
NCore::db('USER')->updateAsArray(array('BANNED' => 1))->eq('ID', $_POST['banCheckNoBan'])->execute();
elseif(isset($_POST['banCheckNoBan']))
NCore::db('USER')->updateAsArray(array('BANNED' => 0))->eq('ID', $_POST['banCheckNoBan'])->execute();
}
答案 0 :(得分:1)
if(isset($_POST['banCheckBan']))
NCore::db('USER')->updateAsArray(array('BANNED' => 1))->eq('ID', $_POST['banCheckNoBan'])->execute();
您在查询中使用的是$_POST['banCheckNoBan']
而不是$_POST['banCheckBan']
。
答案 1 :(得分:0)
我看到两个问题:
您遇到语法错误 - 请勿使用<input>
关闭>
代码!
您应该将value="something"
属性添加到<input type="checkbox">
标记。
答案 2 :(得分:0)
这一位:
{if $user4.banned}
<td><center><input type="checkbox" name="banCheckNoBan" checked value="{$user4.id}"</center></td>
{else}
<td><center><input type="checkbox" name="banCheckBan" value={$user4.id}</center></td>
{/if}
应该是:
{if $user4.banned}
<td><center><input type="checkbox" name="banCheckNoBan" checked value="{$user4.id}" /></center></td>
{else}
<td><center><input type="checkbox" name="banCheckBan" value="{$user4.id}" /></center></td>
{/if}
请注意,input
代码需要关闭:/>
。你刚刚进入</center>
。