Атрибут required
в HTML проверяется на стороне клиента, а не на стороне сервера.Он будет работать только в том случае, если ваша кнопка имеет атрибут type="submit"
и браузер поддерживает его (большинство современных браузеров поддерживают это)
Поскольку вы специально упоминаете Codeigniter, я предполагаю, что проблема заключается не только в том, чтоформа отправляется, но тот факт, что ваш контроллер обрабатывает ввод формы.Для обеспечения требуемой проверки (что является хорошей практикой: вы всегда должны применять проверки как на стороне клиента, так и на стороне сервера), вам нужно использовать помощник по форме для CI и определить соответствующие form_validation
правила, например:
$this->form_validation->set_rules('post_field', 'description', 'required');
и затем запустите процедуру проверки формы, выполнив следующее:
if ($this->form_validation->run() == false)
{
// here you'd do something if the validation fails, like redirecting back to the form, show an error message or whatever
}
else
{
// here you'd do something if the validation passes like actually processing the form input
}