如何将php形式的变量传递给另一个带有php代码点火器参数的函数



我在我的表单中尝试过这个

<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_objectis_array进行检查的数组。如果是阵列,则使用$id=$post['id']

您的表单action应该是这样的:

使用$post->id$post['id'](如果是数组(而不是$idsite_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;
}

相关内容

最新更新