Ese código no está nada mal, probablemente el problema este donde mandas a llamar dicho script.
Aunque si llega el texto
undefined como valores parece que es un problema de Javascript, pues PHP no suele poner ningún valor de ese tipo.
¿Hay algo mas que quieras mostrar?