Questo non va perchè $cmq ha uno scope definito solo all'interno della funzione calcola.codice:<input name="cm" type="text" id="cm" value="<? echo $cmq ?>" size="4">
Puoi far fare un echo £cmq direttamente all'ultima riga della funzione, oppure return $cmq e
codice:<input name="cm" type="text" id="cm" value="<? echo calcola($row_prezzo['prezzo'], $row_prezzo['sconto']));?>" size="4">