php
  • html
  • checkbox
  • 2017-02-24 33 views 0 likes 
    0

    我試圖保持一個複選框被選中,但刷新頁面後,數據庫更新爲satus'1',但未選中前端複選框,希望有人可以提供幫助。 這裏是我的代碼檢查頁面刷新時的複選框

    <td> 
        <span> 
        <input type='checkbox' name='Id' value='".$checkSubRow['Checklist_Id']."' class='check' id='Completed-".$checkSubRow['Checklist_Id']."' onClick='Completed(".$checkSubRow['Checklist_Id'].")' 
          /> 
         echo (isset($_POST['checkbox']))? "checked='checked'": ""; 
    </span> 
    </td> 
    

    回答

    4

    name=Id是你需要檢查什麼。因此,將$_POST['checkbox']更改爲$_POST['Id']

    1

    我認爲存在一個問題,即echo (isset($_POST['checkbox']))? "checked='checked'": "";不在輸入標記內。所以,它不適用於標籤。此外,名稱應該用於$_POST['checkbox'],如$_POST['Id']

    例如,

    <td> 
        <span> 
        <input type='checkbox' name='Id' value='".$checkSubRow['Checklist_Id']."' class='check' id='Completed-".$checkSubRow['Checklist_Id']."' onClick='Completed(".$checkSubRow['Checklist_Id'].")' <php echo (isset($_POST['Id']))? "checked='checked'": ""; ?>/> 
    
    </span> 
    </td> 
    

    試一試。

    0

    我沒有找到解決方案,所以我改變它littile位。這裏是修改代碼。

    while ($checkSubRow = $checkSub->fetch(PDO::FETCH_ASSOC)) 
    {  
        if($checkSubRow['Status']) 
        { 
         $checked = "checked"; 
        } 
        else 
        { 
         $checked = ""; 
        } 
        echo "<tr> 
          <td> 
    <span><input type='checkbox' name='Id' class='check' id='Completed-".$checkSubRow['Checklist_Id']."' $checked onClick='Completed(".$checkSubRow['Checklist_Id'].")' /></span> 
          </td> 
    
    相關問題