根据从数据库中获取的值检查正确的复选框

时间:2013-02-23 15:00:22

标签: php codeigniter

我正在为项目使用codeigniter。在HTML方面,我有3个复选框,我将在其中看到哪个是已选中的复选框并将值存储在数据库中。现在我想获取值并选中相应的复选框。

我的复选框如下

<div class="span2">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="flat">
      Flat
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>
<div class="span2">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="regular">
      Regular
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>
<div class="span2 border-right">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="sloped">
      Sloped
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>

因此,例如,如果我检查了输入元素的值是否倾斜,则斜率值将存储在数据库中,当用户登录时,其预先加载的值为已倾斜的检查输入

先谢谢你们!

1 个答案:

答案 0 :(得分:1)

好的,没有您的控制器以及您如何返回数据,我将为您提供有关其工作原理的基础知识。基本上你将检查肩膀的价值并确定合适的方框。因此,在您的控制器中,您将数据发送到这样的视图(再次我不知道您的数据库或表是什么样的,所以这只是示例)。

控制器:

$this->load->model('someModel');
//the following populates the formData variable with an array from your database.
//I am going to assume you know how to do this.
$data['formData'] = $this->someModel->getData();
$this->load->view('someView',$data);

查看,虽然使用CI的内置表单处理程序可能更容易,但它不是必需的,所以我只会使用您的代码。

<div class="span2">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="flat" 
       checked="<?=$formdata['shoulder'] == 'flat' ? 'checked' : '' ;?>">
      Flat
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>
<div class="span2">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="regular" 
       checked="<?=$formdata['shoulder'] == 'regular' ? 'checked' : '' ;?>">
      Regular
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>
<div class="span2 border-right">
   <label class="radio">
      <input class="attrInputs" type="radio" name="shoulder" value="sloped" 
       checked="<?=$formdata['shoulder'] == 'sloped' ? 'checked' : '' ;?>">
      Sloped
   </label>
   <img src="http://placehold.it/126x126/cbcbcb" class="push-top">
</div>

上面的代码正在使用简写if语句来确定应该检查哪个框。在每一个中,它检查数据库返回的'肩膀'的值是否与复选框相同,并将其选中的值设置为检查是否为空,如果不是则为空。

它还使用php短标签,因此如果您的服务器上没有启用它们,请启用它们或将php标签调整为:

 checked="<?php echo ($formdata['shoulder'] == 'flat' ? 'checked' : '') ;?>"