Мне нужно обновить статус. Если статус активен, он будет отмечен, иначе он будет снят.
Используется $ status = $ _GET [‘status’]; . Но это пустое. Как я могу решить это
<tr>
<td><?php echo $id ?></td>
<td><?php echo $site_url; ?></td>
<td>
<?php if($status == "1"){ ?>
<input type="checkbox" name="status" value="Yes" checked ="true" >
</td>
<td>
<?php }if ($status == "0"){ ?>
<input type="checkbox" name="status" value="No" >
</td>
<?php } ?>
<td> <a href="this_page.php?update=<?php echo $site_url; ?>" class="edit_btn" >Update</a></td>
</tr>
Вы были на правильном пути, вы только что сделали небольшую ошибку, вам нужно поставить checked
или же checked="checked"
вместо checked=true
<td>
<?php if($status == "1"){ ?>
<input type="checkbox" name="status" value="Yes" checked >
</td>
<td>
<?php } if ($status == "0") { ?>
<input type="checkbox" name="status" value="No" >
</td>
<?php } ?>
Вы могли бы сделать это более читабельным, написав это так
<td>
<input type="checkbox" name="status" value="Yes" <?= $status ? 'checked' : '' ?> >
</td>
<td>
<input type="checkbox" name="status" value="No" <?= !$status ? 'checked' : '' ?> >
</td>
Вы должны изменить эту строку:
<td> <a href="this_page.php?update=<?php echo $site_url; ?>" class="edit_btn" >Update</a></td>
к:
<td> <a href="this_page.php?status=<?php echo $site_url; ?>" class="edit_btn" >Update</a></td>
и тогда вы можете увидеть результат.