io metterei così
Codice PHP:
if ($_POST['crediti']) 
                { 
                if (
$_POST['nomecheckbox']==true) {
                  
$crediti:=-1;}else{
                
$crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" null
                } 
                if (
$crediti) { 
                    if (!
ereg("[0-9]{1,2}"$crediti)) { 
                        echo 
"Crediti non validi!"
                    } 
                } 
                else 
                { 
                    
$crediti 'NULL'
                } 
perchè prendi il valore dei crediti se il checkbox è settato allora vuol dire che non ci sono crediti, quindi non serve fare il resto. se invece il checkbox è false allora controlli i crediti

Ciao