我正在为项目使用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>
因此,例如,如果我检查了输入元素的值是否倾斜,则斜率值将存储在数据库中,当用户登录时,其预先加载的值为已倾斜的检查输入
先谢谢你们!
答案 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' : '') ;?>"