Php复选框 - 缺少什么?

时间:2012-03-31 09:13:01

标签: php template-lite

我尝试更新禁令并删除用户。

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

            }

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我看到两个问题:

  1. 您遇到语法错误 - 请勿使用<input>关闭>代码!

  2. 您应该将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>