我在我的表单中尝试过这个
<form action="<?php $id=$post->id; echo base_url('index.php/clients/change/$id'); ?>" method="post" >
并且想要函数中$id的值
public function change($id)
{
echo $id;
}
它显示了尝试获取非对象id的属性时的错误。
非对象属性表示您发送的$post
不是对象,它可以是使用is_object
或is_array
进行检查的数组。如果是阵列,则使用$id=$post['id']
您的表单action
应该是这样的:
使用$post->id
或$post['id']
(如果是数组(而不是$id
和site_url()
,如下所示:
注意:表单最好使用form helper
<form action="<?=site_url('clients/change/'.$post->id); ?>" method="post" >
//in case if u have post as an array
<form action="<?=site_url('clients/change/'.$post['id']); ?>" method="post" >
你的方法:
public function change($id)
{
echo $id;
}