Не-JS способ достичь той же цели - использовать параметры имя / значение на каждой кнопке, чтобы ваш бэкэнд решал, что делать.
Пример
<?php echo form_open('controller/method'); ?>
// form fields go here
<button type="submit" name="add" value="y">press to add</button>
<button type="submit" name="update" value="y">press to update</button>
<button type="submit" name="delete" value="y">press to delete</button>
<?php echo form_close(); ?>
затем, на вашем контроллере, после проверки пользовательского ввода, вы можете определить, какая кнопка была нажата, считав, что кнопки посылают о себе на контроллер (я предполагаю, что вы используете форму помощника CI)
if ($this->input->post('add') == 'y')
{
// the user wants to add
}
else if ($this->input->post('update') == 'y')
{
// user wants to update
}
else
{
// user wants to delete
}
// rest of code goes here
onВ каждой if
структуре вы можете предпринять соответствующие действия в зависимости от того, какую кнопку пользователь нажал