そもそも、C++のWeb系言語のくせして
変数に$つけるとか間違ってる。$つけていいのはPerlとその後継のRubyだけ。