Non mi risulta che substr() sia deprecato.

Invece vedo delle stringe PHP, che naturalmente saranno diverse nel browser. Verifica che arrivino corrette al browser.

Inoltre ci sono un paio di cose dubbie:
un dollaro all'interno dell'id del <form>
uno spazio dopo il ? (ma forse e` aggiunto dal form)

Mi viene anche in mente che potresti aver dimenticato l'attributo id del form: deve esserci, dato che fai riferimento all'id, non al nome.