не работает
Все работает, другое дело что вы допускаете ошибки, и код делает не то что вы ожидаете.
Что я не так делаю?
Код не обернут в соответствующие теги - читать это невозможно
Код картинкой - запрещен правилами и невозможно ни цитировать, ни поправить.
Не привели ошибки, которых у вас наверняка в изобилии.
Что нужно сделать:
Во первых оформить вопрос чтобы его можно было прочесть и понять.
Во вторых привести ошибки: 1) из консоли браузера, если таковые есть, 2) из логов сервера, или как более логичный для разработчика вариант - включить вывод ошибок и посмотреть в чем проблема.