在codeigniter中显示单行

时间:2013-08-15 15:03:08

标签: php html codeigniter templates

我是codeigniter的新手,我使用的是版本2.1.3_2

我想从模型向控制器发送一行,然后从控制器发送到视图。我查看了之前讨论过的一些同样的问题,但无法修复它

我的控制器的代码是

   public function updateq()
{
    $qid1=$this->input->get('qid',true);
    $showd['data1']=$this->quiz_model->updateq($qid1);
    $this->load->view('Quiz/update',$showd);
}

模型代码是

    public function updateq($qid1)
{
    $this->db->where('qid',$qid1);
    $up=$this->db->get('question');
    return $up->row();
}

现在视图的代码是

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>

    <body>
    <?php echo form_open('quiz/update');
    ?>

    <table width="77%" height="327" align="center" border="1">
    <tr>
    <td height="39" colspan="2" align="center">
    <h2> update your Question Here</h2>
    </td>
    </tr>
    <tr>
    <td width="97">Question</td>
    <td width="287"><textarea name="question" id="textarea" cols="45" rows="2" required="required" value="<?php echo $data1->question;?> "></textarea></td>
    </tr>
    <tr>
    <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td>Option 1 :</td>
    <td><textarea name="option1" id="textarea3" cols="45" rows="2" required="required" value="<?php echo $data1->option1 ;?> "></textarea></td>
    </tr>
    <tr>
    <td>Option 2 :</td>
    <td><textarea name="option2" id="textarea4" cols="45" rows="2" required="required"value="<?php echo $data1->option2;?> "></textarea></td>
    </tr>
    <tr>
    <td>Option 3: </td>
    <td><textarea name="option3" id="textarea5" cols="45" rows="2" required="required"value="<?php echo $data1->option3;?> "></textarea></td>
  </tr>
  <tr>
  <td>Option 4:</td>
 <td><textarea name="option4" id="textarea6" cols="45" rows="2" required="required"value="<?php echo $data1->option4;?> "></textarea></td>
 </tr>
 <tr>
 <td>
  <label for="select2">Correct Answer</label></td>
 <td><select name="ra" id="select2">
  <option value="Select Correct option">Select Correct option</option>
  <option value="option1">option1</option>
  <option value="option2">option2</option>
  <option value="option3">option3</option>
  <option value="option4">option4</option>
</select></td>
 </tr>
 <tr>
 <td colspan="2"><input type="submit" name="button1" id="button2" value="Submit Question &ans;  Answer" /></td>
 </tr>
  </table>
  </body>
  </html>

我已经检查过查询返回一行。但我无法理解为什么我的视图中会出现空白文本框。

2 个答案:

答案 0 :(得分:2)

试试这个:

<textarea name="option1" id="textarea3" cols="45" rows="2" required="required"><?php echo $data1->option1 ;?></textarea>

php代码粘贴到textarea内,而不是使用value属性。

答案 1 :(得分:0)

我有类似的问题,这就是我解决它的方式 在您看来,您可以这样:

  $value = $data1['fieldname'];

<tr>
     <td colspan="2">
         <input type="text" name="value2" id="value2" value='<?php echo $value ?>' />
     </td>
</tr>

我相信这可以解决你的问题。