【发布时间】:2014-11-20 12:57:32
【问题描述】:
我想制作一个编辑表格,但显示数据时出现问题。这是我的代码中的警告..
遇到了 PHP 错误
严重性:通知
消息:未定义索引:pakar_username
文件名:m_pakar/edit_pakar.php
行号:20
这是我的看法:
<form method="post" role="form" action="<?=base_url()?>admin/m_pakar/edit_pakar?>">
<label>Username</label>
<input class="form-control" type="username" name="username" value="<?php echo $coba['pakar_username']?>" ><br>
<label>Password</label>
<input class="form-control" type="text" name="password" value="<?php echo $coba['pakar_password']?>"><br>
<label>Email</label>
<input class="form-control" type="email" name="email" value="<?php echo $coba['pakar_email']?>" ><br>
<button type="submit" class="btn btn-success">Update</button>
</form>
我的控制器:
public function edit_pakar($id){
$this->general->set_table('data_pakar');
$this->general->order('pakar_id', 'asc');
$datasend['coba'] = $this->general->get_result_array();
$datasave = array(
'pakar_username' => $this->input->post('username', TRUE),
'pakar_password' => md5($this->input->post('password', TRUE)),
'pakar_email' => $this->input->post('email', TRUE),
);
$this->general->set_table('data_pakar');
$this->general->where($datasave);
$this->general->update($datasave);
$dataview['content'] = $this->load->view('admin/m_pakar/edit_pakar', $datasend, TRUE);
$this->load->view($this->template, $dataview);
}
我的代码有问题吗?不仅 pakar_username ,而且编辑表单上的所有现有数据都不会显示。
【问题讨论】:
-
general是某种自定义数据库库吗? -
你能告诉我们这个函数背后的代码吗:
$this->general->get_result_array();? -
@PinoyPal 这是我的函数:
public function get_result_array() { $get = $this->db->get($this->tbname); if($get->num_rows() > 0) { return $get->result_array(); } else { return false; } }我的代码没有错吗? -
由于您使用
return $get->result_array()将返回一个记录数组而不是单行,您应该将其更改为return $get->row_array()以便您可以使用$coba['pakar_username']否则您将不得不使用$coba[n]['pakar_username']其中n表示数组的索引。
标签: php forms codeigniter undefined-index