обновить значение флажка с помощью переполнения стека

Мне нужно обновить статус. Если статус активен, он будет отмечен, иначе он будет снят.

Используется $ 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>

0

Решение

Вы были на правильном пути, вы только что сделали небольшую ошибку, вам нужно поставить 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>
3

Другие решения

Вы должны изменить эту строку:

<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>

и тогда вы можете увидеть результат.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector