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 ステートメントを使用して、どのボックスをチェックする必要があるかを判断することです。それぞれで、データベースが返した「肩」の値がチェックボックスと同じかどうかをチェックし、チェックされている場合はチェック済みの値をチェック済みに設定し、そうでない場合は空白に設定します。

php ショートタグも使用するため、サーバーでそれらが有効になっていない場合は、有効にするか、php タグを調整して読み取ります。

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