Тип ввода отправки предназначен только для кнопки отправки, которая передает все значения формы и обычно не используется для отправки самих данных. Атрибут value используется в качестве метки кнопки.
Если вы хотите узнать, был ли запрос на публикацию вашего контроллера, вы можете использовать что-то вроде этого:
function user_action()
{
if ($this->input->server('REQUEST_METHOD') == 'POST')
{
// Your other inputs here
echo 'First Name is: '.$this->input->post('first_name');
echo 'Last Name is: '.$this->input->post('last_name');
echo 'User Image is: '.$this->input->post('user_image');
echo 'User ID is: '.$this->input->post('user_id');
}
}
Или, если используете Codeigniter v4 вы также можете использовать $this->request->isAJAX()
. Я не уверен, было ли это доступно в версии 3 или нет.
ОБНОВЛЕНИЕ
Если вы хотите проверить, можно ли добавить / изменить его, я бы предложил добавить скрытый ввод и измените это значение, как показано ниже:
<input type="hidden" name="method" value="add">
Затем вы можете проверить его в контроллере:
if ($this->input->post('method') == 'add')
{
// Adding a record
} else {
// Editing a record
}