guarda, fai prima a fare un solo ciclo, senza nemmeno controllare che sia un numero.. fai solo così:


if ($quantita == (int)$quantita)
{
sei sicuro che è un numero e intero....
}
else
{
quantità può essere anche una lettera, che con (int) ti diventa vuoto, che è dunque diverso dal valore iniziale...
}

vedrai che và..