bueno, soy novato en esto pero no crees que para mayor facilidad de tu código los <input type> tambien podrías ponerlos dentro de los echo pues igual funciona y creo te evitarías tantos entreveros... esto es un consejo... bueno, en realción a tu problema no será que lso values de los inputs no se detectan creo que deberías revisar eso y si puedes clarificar un poquitin mas tu código con respecto a las variables que estas usando y no se ven de donde salen sería mucho mejor ya que tendríamos mayores datos para poderte ayudar mejor
Un gran saludo
Paco