我收到此错误。我创建了一个按钮来更新表。当我单击按钮时,出现错误。如何解决?
致命错误:未捕获的ArgumentCountError:函数personel :: update_form()的参数太少,第360行的C:\ xampp \ htdocs \ warehouse \ panel \ system \ core \ CodeIgniter.php中传递了0,而预期的恰好是1 C:\ xampp \ htdocs \ warehouse \ panel \ application \ controllers \ personel.php:57堆栈跟踪:#0 C:\ xampp \ htdocs \ warehouse \ panel \ system \ core \ CodeIgniter.php(360):personel-> update_form()#1 C:\ xampp \ htdocs \ warehouse \ panel \ index.php(202):require_once('C:\ xampp \ htdocs ...')#2 {main}放在C:\ xampp \ htdocs中第57行的\ warehouse \ panel \ application \ controllers \ personel.php
文件名:personel.php 控制器
我的密码
public function update_form($id){
$where = array( "id" => $id);
$personel = $this->Personel_model->get($where);
$viewData["personel"] = $personel;
$this->load->view("personel_edit");
}
我的按钮代码
<a href="<?php echo base_url("personel/update_form"); ?>" class="btn-sm btn-warning">Update </a>
答案 0 :(得分:0)
您必须通过按钮传递任何ID
才能在控制器中发挥作用。
<a href="<?php echo base_url("personel/update_form/".$row->id); ?>" class="btn-sm btn-warning">Update </a>