Если они вносят изменения в записи в базе данных, вам, вероятно, следует реализовать их как часть формы (или двух).Потенциально деструктивные действия не должны выполняться только с помощью простого запроса GET.
Формы могут содержать скрытый тип ввода для указания того, что вы хотите в контроллере.
HTML-страница:
<form action="controller/myfunction" method="POST">
<input type="hidden" name="action" value="one">
<input type="submit" value="Do action one">
</form>
<form action="controller/myfunction">
<input type="hidden" name="action" value="two">
<input type="submit" value="Do action two">
</form>
Контроллер:
function myfunction()
{
// Your form would be submitted to this method...
// Get action from submitted form ('one' or 'two')
$action = $this->input->post('action');
// Decide what to do
switch ($action)
{
case 'one': $this->my_first_action(); break;
case 'two': $this->my_second_action(); break;
}
}
function my_first_action()
{
// Do stuff...
}
Рекомендуется перенаправить на другую страницу после отправки формы - используйтешаблон ' Post / Redirect / Get '.