обновить значение флажка с помощью php - PullRequest
0 голосов
/ 09 ноября 2018

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

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

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...