Si usas (en tu navegador) ver -> código fuente .. ¿Ves el value que corresponda a tus $y, $m y demas variables?
<input type='text' name='cid' value='$y'>
<input type='text' name='w' value=".stripslashes($w).">
<input type='text' name='m' value='$m'>
En teoría .. ante comillas SIMPLES .. PHP NO interpretará el valor de $y con lo que corresponda y es probablable que deje ahí como valor $y textual .. (lo mismo con el resto) ..
Conoces que existe la sintax tipo "here doc"? .. y .. escapar \" comillas dobles? ..
Repasa este tema del manual de PHP:
http://www.php.net/manual/en/language.types.string.php
Y la FAQ esta que trata sobre "uso de variables globales..." (es la 2ª o 3ª creo)
Un saludo,
[editado]
Ahora ví q usas echo "algo '$variable' algo" .. De todas formas .. deberías repasar la sintax "here doc" .. te vendría muy bien para esos grandes bloques de HTML en tu PHP ..
[/editado]