2017-07-12 105 views
-4

我有以下代碼:複選框沒有返回檢查

<div><input type="checkbox" name="fhaac_publicly_queryable" value="<?php 
    if (isset($_POST ['fhaac_publicly_queryable'])) { 
     echo "checked"; 
    } elseif ($fhaac_publicly_queryable == "on") { 
    echo "checked"; 
    } 
?>" name="fhaac_publicly_queryable" /> Publicly Queryable on a search</div> 

我的內容保存到數據庫中,但保存,選中複選框消失,我無法弄清楚如何查詢,因此回報。有任何想法嗎?

在此先感謝

+0

不要使用'$ fhaac_publicly_queryable'作爲變量名稱,除非您明確地創建了這樣的。改爲查找'$ _POST' /'$ _GET' /'$ _REQUEST' –

回答

0

你寫checked屬性作爲value屬性的值。另外,name屬性被寫入兩次。改爲:

<div> 
    <input type="checkbox" name="fhaac_publicly_queryable" <?php 
if (isset($_POST['fhaac_publicly_queryable'])){ 
    echo 'checked'; 
} else if($fhaac_publicly_queryable == "on"){ 
    echo "checked"; 
}?>> 
    Publicly Queryable on a search 
</div> 

我仍然鼓勵您在別的地方請PHP邏輯,因爲這看起來很糟糕。它確實如此。並編輯你的if/else,可以用or||)改進。