2012-03-31 56 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>