怎么可能是这样的:
表单语法的标准是:
<?php echo form_open('controller_name/function_name');?>
但是当我需要使用参数创建表单控制器函数时,我已经到了这一刻:
<?php echo form_open('controller_name/function_name(argument_name)');?>
我在谷歌上搜索但我无法找到任何解决方案。有什么想法吗?
答案 0 :(得分:2)
我建议你将这些参数放入隐藏的字段中:
添加隐藏的输入字段
可以通过将关联数组传递给第三个参数来添加隐藏字段,如下所示:
$hidden = array('username' => 'Joe', 'member_id' => '234');
echo form_open('email/send', '', $hidden);
上面的示例将创建一个类似于此的表单:
<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send">
<input type="hidden" name="username" value="Joe" />
<input type="hidden" name="member_id" value="234" />
来源:http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html
答案 1 :(得分:0)
我认为你的意思是这个?
echo form_open($form_action, $attributes);
如果没有,请澄清你的论点意思?
答案 2 :(得分:0)
你可以这样做
<?php
echo form_open('controller_name/function_name/{$arg_1}/{$arg_2}')
?>
和你的控制器一样会有
class controller_name extends CI_Controller {
function function_name($arg_i, $arg_2) {
//function content
}
}