我有一个视图,我得到的uri段,显示图像,并根据我得到的值编辑它的信息。如何从视图发送uri段值到控制器
$filename = $this->uri->segment(3);
在控制器我要修改在$文件名匹配的数据库中的字段,并使用相同的文件名$再添几行。这发生在控制器中的一个单独的函数中,因为我使用表单提交其他数据。
如何将此值发送给控制器,或者如何从控制器再次获取该值?
我有一个视图,我得到的uri段,显示图像,并根据我得到的值编辑它的信息。如何从视图发送uri段值到控制器
$filename = $this->uri->segment(3);
在控制器我要修改在$文件名匹配的数据库中的字段,并使用相同的文件名$再添几行。这发生在控制器中的一个单独的函数中,因为我使用表单提交其他数据。
如何将此值发送给控制器,或者如何从控制器再次获取该值?
你需要把段中的变量控制:
class Site extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->library('uri');
$this->_data['thirdSegment'] = $this->uri->segment(3);
$this->load->view("site/site_view", $this->_data);
}
}
参考CI中:http://ellislab.com/codeigniter/user-guide/general/views.html
好幸运。
在表单<input type="hidden" name="filename" value="<?=$filename?>">
中包含一个隐藏字段,然后提交。希望能帮助到你。
为什么你不能像在视图中一样获得它在控制器中? – stormdrain
因为URL是不同的。视图中的URL类似http://website.com/controller/function1/imageID,提交后的URL是http://website.com/controller/function2 – user2656313
那么为什么不提交给example.com/controller/function2/imageID? – stormdrain