Hola otra vez:
Tiene la variable php $cant algún valor antes de la condición:
if ($test>$maximo)
$cant=$test;
El bucle for toma un valor que tiene que estar definido por esa variable...
Otra cosa que puede fallar es que entre aquí:
if(total>maximo)
{alert("El Valor sobrepasa el maximo permitido");
return;
}
y se terminase la función...
La verdad es que con estas lineas, sin el resto del código es difícil saber el fallo.
Saludos