Исправил ситуацию, добавив на сервере 4, как дефолтное значение.
else
{
$res = 4;
echo "через js: ". $res;
Но, к сожалению, при выборе 44 (или повторном выборе любого дефолтного значения) по-прежнему ничего не происходит.
Кроме того, как сделать так, чтобы при выборе select выбранное значение оставалось выбранным, а не сбрасывалось на дефолтное (хотя в $res и оставляет верное значение)?