CodeIgniter form_open使用参数调用控制器函数

时间:2014-06-06 08:28:33

标签: php forms function codeigniter controller

怎么可能是这样的:

表单语法的标准是:

<?php echo form_open('controller_name/function_name');?>

但是当我需要使用参数创建表单控制器函数时,我已经到了这一刻:

<?php echo form_open('controller_name/function_name(argument_name)');?>

我在谷歌上搜索但我无法找到任何解决方案。有什么想法吗?

3 个答案:

答案 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
     }
  }