我是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"> </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>
我已经检查过查询返回一行。但我无法理解为什么我的视图中会出现空白文本框。
答案 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>
我相信这可以解决你的问题。