A) echo fa parte di ciclo for php? Se la risposta è sì attenzione ti consiglio di rivedere la logica duplicherai tutti gli id presenti che devono essere univoci.
B) non usare il createrange ma usa innerHTML per recuperare il valore della cella