2012-03-31 53 views
-2

我尝试更新禁令并删除用户。Php复选框 - 缺少什么?

<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

您忘记了前三个复选框的结尾......> – ThiefMaster 2012-03-31 09:15:37

+0

yeap,但这并不能解决问题:S – 2012-03-31 09:17:59

+0

'print_r($ _ POST);'查看实际发送的内容。 – ThiefMaster 2012-03-31 09:18:47

回答

0

我看到两个问题:

  1. 你有语法错误 - 您不要使用>关闭<input>标签!

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

+0

未提供值的复选框将使用值“on”提交。 – ThiefMaster 2012-03-31 09:20:34

+0

它不会看到else语句​​

2012-03-31 10:53:00

+0

@Mert,我不明白您的评论。 – TMS 2012-03-31 11:00:40

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

你在你的查询中使用的$_POST['banCheckNoBan']代替$_POST['banCheckBan']

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>