mi è venuta in mente un'altra cosa, se ti viene spedito 1,23 (con la virgola e non col punto) la funzione is_numeri ti restituisce false.... percui assicurati di aver sostituito la virgola col punto