-2

我尝试更新禁止和删除用户。

<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(); 

            }
4

3 回答 3

1
if(isset($_POST['banCheckBan']))
    NCore::db('USER')->updateAsArray(array('BANNED' => 1))->eq('ID', $_POST['banCheckNoBan'])->execute();

您在查询中使用$_POST['banCheckNoBan']而不是。$_POST['banCheckBan']

于 2012-03-31T09:21:24.600 回答
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>

于 2012-03-31T09:40:25.600 回答
0

我看到两个问题:

  1. 你有一个语法错误 - 你没有关闭<input>标签>

  2. 您应该向标签添加value="something"属性。<input type="checkbox">

于 2012-03-31T09:19:31.140 回答