2012-12-24 154 views
0

我有這個複選框,輸入我的形式與if語句問題

<input name='new' type='checkbox' value='0' /> 

列在我的數據庫新的PHP複選框TINYINT 基於複選框的價值,我想以顯示與類的div如果值是1,所以我實現這個代碼

if(isset($_POST[$URL['new']]) 
    && isset($_POST[$URL['new']]) == 1) 
    { 
    echo '<div class="premiere">Premiere</div>'; 
    } 

似乎一切都工作正常,沒有錯誤,警告和notices.but股利因此未顯示在頁面中。代碼有什麼問題,以及我如何解決它?謝謝

+3

你爲什麼使用'$ URL ['new']'? –

+0

這是我給的數組元素的名稱,就像我有它<?php foreach($ URLS作爲$ URL)。我可以更改它 –

+0

'$ _POST [「new」]'就夠了 –

回答

0

我想,你已經申請第二個條件來檢查「新」變量的值。

你應該寫狀況是這樣

if(isset($_POST[$URL['new']]) && $_POST[$URL['new']] == 1){ 
} 
else{ 
} 
2
if (isset($_POST["new"]) && $_POST["new"] == 1) 
{ 
    echo '<div class="premiere">Premiere</div>'; 
} 
0
if (isset($_POST["new"]) && $_POST["new"] == 1) 
{ 
    echo '<div class="premiere">Premiere</div>'; 
} 

確保一流 「首映」 不通過CSS代碼隱藏。

0

您可以使用此查詢來顯示檢查複選框和取消選中複選框的div,您可以隱藏顯示的div。

$(document).ready(function(){ 
    $("#new").change(function(e){ 
    var addDiv = $("#new").val(); 
    if($("#new").attr('checked')) 
     { 
     $("#form2").append("<div class="premiere">Premiere</div>"); 
     } 
     else 
     { 
     $(".premiere").remove(); 
     } 
    }); 
    }); 

HTML代碼:

<form method="post" id="form2"> 
    <input id="new" name='new' type='checkbox'/> 
    </form> 

希望這個職位將是非常有用的給你。

0

問題是,我試圖從foreach循環中的數組訪問密鑰,所以我只是從鍵和像URL ['new']中移除$ _POST來代替。它工作正常。

if(isset($URL['new']) 
    && isset($URL['new']) == 1) 
     { 
    echo '<div class="new">Premiere</div>'; 
    }