【问题标题】:CodeIgniter form_open call controller function with argumentCodeIgniter form_open 调用带有参数的控制器函数
【发布时间】:2014-06-06 08:28:32
【问题描述】:

怎么可能是这样的:

表单语法的标准是:

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

但我已经到了需要使用看起来像这样的参数的表单控制器函数的时刻:

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

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

【问题讨论】:

    标签: php forms function codeigniter controller


    【解决方案1】:

    我建议您将这些参数放入隐藏字段中:

    添加隐藏输入字段

    可以通过将关联数组传递给第三个参数来添加隐藏字段,如下所示:

    $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

    【讨论】:

      【解决方案2】:

      我想你是这个意思?

      echo form_open($form_action, $attributes); 
      

      如果不是,请澄清你的论点是什么意思?

      【讨论】:

        【解决方案3】:

        你可以这样做

        <?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
             }
          }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多