使用php

时间:2018-11-09 07:18:24

标签: php checkbox

我需要更新状态。如果状态为活动状态,它将被打勾,否则将被取消打勾。

已用$ 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 :(得分:3)

您走在正确的道路上,只是犯了一个小错误,您需要输入checkedchecked="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>

答案 1 :(得分:2)

您必须更改此行:

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

然后您可以看到结果。