2014-06-06 3 views
0

Как могло быть возможно что-то вроде этого:CodeIgniter Form_Open функции контроллера вызовов с аргументом

стандарт синтаксиса формы является:

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

Но я пришел момент, когда мне нужно сделать функцию формы контроллера с аргументом, который будет выглядеть примерно так:

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

Я искал в google, но я не смог найти решение для этого. Есть идеи?

ответ

0

Я думаю, вы имеете в виду это?

echo form_open($form_action, $attributes); 

Если нет, пожалуйста, уточните, что вы имеете в виду с аргументами?

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

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 
    } 
    } 
Смежные вопросы