spiega meglio... sembra un problema di "scope", ma banale... per usare una variabile correttamente devi PRIMA settarla, quindi è normale che se generi con dei print dei tag HTML in cui usi delle variabili devi averle già impostate!