Вы неправильно понимаете, как работает ajax.JS на стороне клиента, а php на стороне сервера.Независимо от того, выбираете ли вы асинхронный php на странице, уже отображается, таким образом, вы не можете изменить код php или переменные после факта.Лучшее, что вы можете сделать, это манипулировать div в обратном вызове успеха (который, кажется, вы уже пытаетесь это сделать).
Итак, в вашем контроллере ajax (lapkinerjastat
) вы должны сделать:
$month = $this->input->post('month');
if (is_null($month)) {
echo 'This is ' . $month;
} else {
echo 'Nothing';
}
и через $('#month').html(data);
ваша логика (которая была у вас в php на стороне сервера) реплицируется.
Почему вы хотите ajax для этого, я не знаю.Вы можете легко сделать все это с прямыми JS.