CodeIgniter:未定义的索引

时间:2017-01-18 08:35:39

标签: php codeigniter

为了加快速度,以下是我的一些缩短代码:

控制器:

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值的所有位置。

请帮忙。谢谢!

0 个答案:

没有答案