0

我正在为一个项目使用 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>

因此,例如,如果我检查输入元素的斜率值,斜率值将存储在数据库中,当用户登录时,它会预加载其检查的斜率值输入

提前谢谢各位!

4

1 回答 1

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 语句来确定应该选中哪个框。在每一个中,它都会检查您的数据库返回的 'should' 的值是否与复选框相同,并将其检查值设置为已检查,如果不是,则设置为空白。

它还使用 php 短标签,因此如果您的服务器上未启用这些短标签,请启用它们或调整 php 标签以读取:

 checked="<?php echo ($formdata['shoulder'] == 'flat' ? 'checked' : '') ;?>"
于 2013-02-23T15:59:08.377 回答