2017-03-17 54 views
0

我有一個複選框,此代碼檢查默認情況下框,如果不加以控制,留選中

<td align="right">Include In Top Sellers?</td> 
          <td> 
          <input type="hidden" name="include_top" 
          value="0"><input type="checkbox" 
          name="include_top" 
          id="include_top" 
          value="1" <?php echo (($_POST["include_top"] == "1") or ($res["include_top"] == "1")) ? "checked='checked'" : ""; ?> 
          autocomplete="off"/> 
          </td> 
         </tr> 

我需要有此框默認選中,但也允許它被選中,如果保存留選中。

+0

當您取消選中並保存它時,它會保持檢查狀態嗎? – Highlight

回答

1

這是如何開始與選中的複選框

<input type="checkbox" checked>Checkbox</input>

+0

打我吧! @MHeredia如果你不選中它,我相當肯定它會在保存時被取消選中。 –

+0

正確。我有這個,但它保持檢查,即使取消選中和保存。 – MHeredia

+0

@ChrisHappy不幸的是,它並不是因爲代碼存在於.php模板文件中 – MHeredia

0

使從激活一個jQuery isset PHP

例如:

<script type="text/javascript">function uncheck(){$(#includ_top).attr('checked', false)}</script> 
if(isset($_POST['submit'])) 
{<script>uncheck();</script>} 
0
  1. 不能有2個輸入元素同名include_top

  2. 輸出您的$_POST["include_top"]$res["include_top"]以查看哪一個使該條件成立。

一個示例代碼是這樣的:

     <td> 
         <!--input type="hidden" name="include_top" 
         value="0"--> 
         <?php var_dump($_POST["include_top"], $res["include_top"]); ?> 
         <input type="checkbox" 
         name="include_top" 
         id="include_top" 
         value="1" <?php echo (($_POST["include_top"] == "1") or ($res["include_top"] == "1")) ? "checked='checked'" : ""; ?> 
         autocomplete="off"/> 
         </td> 
  • 如果你想讓它默認爲真,你應該更好地檢查反向這樣的:

    <?php echo (($_POST["include_top"] != "1") and ($res["include_top"] != "1")) ? "" : "checked='checked'"; ?> 
    
  • 相關問題