我需要更新状态。如果状态为活动状态,它将被打勾,否则将被取消打勾。
已用$ 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 :(得分:3)
您走在正确的道路上,只是犯了一个小错误,您需要输入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>
答案 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>
然后您可以看到结果。