为了加快速度,以下是我的一些缩短代码:
控制器:
public function edit() // assign positions to array $data["position"]
{
$data["position"] = $this->My_Model->get_query_array("SELECT * FROM Position_List");
}
public function update() // after submission, call this method
{
echo $getdata['Position_Code'] = $_POST['position'];
// returns error (undefined index), no result for position
}
型号:
public function get_query_array($query_statement) // my query
{
$query = $this->db->query($query_statement);
return $query->result();
}
查看
<label for="position">Change Position</label>
<select name="position" id="position" >
<option value=""></option>
<?php
foreach($position as $row)
{
echo "<option value='".$row->Position_Code."'".($row->Position_Code==$Default_Position?"selected='selected'":"").">".$row->Position_Name."</option>";
}
?>
</select>
为了更清楚地解释我的问题:
1. controller:edit()方法工作正常 - 检查
2. model:get_query_array()返回查询结果 - 检查
3.查看:foreach循环返回我查询的所有位置 - 检查
4. controller:update()方法在提交时返回此错误: - ERROR!
遇到PHP错误
严重性:注意
消息:未定义索引:位置
文件名:controllers / Home.php
如果循环显示位置和名称=&#34;位置&#34;它怎么说未定义索引? ID =&#34;位置&#34;从视角出现。
我已经尝试过使用var_dump($ position)和print_r($ position),它会返回数据库中没有任何NULL值的所有位置。
请帮忙。谢谢!