2017-02-24 12 views
0

チェックボックスをオンにしたままにしていますが、ページを更新した後、データベースは「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'": "";が入力タグの中にないという1つの問題があると思います。だから、それはタグに適用されません。また、の名前は、$_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> 
関連する問題