是否在数据库中检查了单选按钮的值?

时间:2019-01-08 12:57:49

标签: php html radio-button

我正在尝试编写博客的几个单选按钮,其中的代码充满了数据库categories中的类别。当我编辑类别为"Fantasy"的帖子时,我希望对其进行检查,但没有找到任何可以帮助我的东西。

这是edit.php中创建单选按钮的部分:

<form method="post">
 <div class="categories-post-edit">
  <?php foreach($categories as $cat): ?>
   <div class="category-post-edit">
    <input type="radio" name="category" value="<?php echo e($cat->id); ?>">
     <label> <?php echo e($cat->category); ?></label>
    </input>
   </div>
  <?php endforeach; ?>
 </div>
</form>

帖子的类别为fantasy时,我希望选中带有标签fantasy的单选按钮,但是如何实现?

2 个答案:

答案 0 :(得分:0)

您必须使用单选输入属性selected并将其动态添加到输入框中。
注意:用具有当前类别的变量替换幻想字符串。

<form method="post">
 <div class="categories-post-edit">
  <?php foreach($categories as $cat): ?>
   <div class="category-post-edit">
    <input type="radio" <?php if($cat->category == "Fantasy") echo "selected"; ?> name="category" value="<?php echo e($cat->id); ?>">
     <label> <?php echo e($cat->category); ?></label>
    </input>
   </div>
  <?php endforeach; ?>
 </div>
</form>

答案 1 :(得分:0)

完成操作后,首先需要检索数据,您可以使用选中的方法,但在PHP中使用以下代码:

(!$cat['Fantasy']?:'checked="checked"')