Dime si esto te serviría... es un comienzo.  Código PHP:
    <html>
<head>
    <title>Untitled</title>
    <script>
 
function validar(e,punto) {
    tecla=(document.all) ? e.keyCode : e.which;
     if(tecla<48 || tecla>57){
      if(punto && (tecla==46 || tecla==44)){
    return true;
    }
    return false}
 
   
}
 
function calcula(){
 
f=document.forms[0];
 
plazo=(f.plazo[0].checked)?f.plazo[0].value:f.plazo[1].value;
 
interesMensual=parseFloat(f.intereses.value)/parseInt(plazo);
 
pagoTotal=parseFloat(f.capital.value)+parseFloat(f.capital.value*f.cuotas.value*interesMensual/100);
 
codigo="<table border=1>";
codigo+="<tr>";
codigo+="<td>Cuota nº</td>";
codigo+="<td>Cuota</td>";
codigo+="<td>Amortización</td>";
codigo+="<td>Interés</td>";
codigo+="<td>Falta por pagar</td>";
 
falta=pagoTotal;
 
for(a=1;a<=f.cuotas.value;a++){
 
cuota=Math.ceil(pagoTotal/f.cuotas.value*100)/100;
amortizacion=parseInt(f.capital.value/f.cuotas.value*100)/100;
interes=parseInt(100*(cuota-amortizacion))/100;
falta=parseInt(100*(falta-cuota))/100;
 
codigo+="<tr>";
codigo+="<td>"+a+"</td>";
codigo+="<td>";
if(a==f.cuotas.value){cuota=parseInt(100*(cuota+falta))/100;falta=0}
codigo+=cuota
codigo+="</td>";
codigo+="<td>";
codigo+=amortizacion
codigo+="</td>";
codigo+="<td>";
codigo+=interes;
codigo+="</td>";
codigo+="<td>";
codigo+=falta;
codigo+="</td>";
codigo+="</tr>";
}
codigo+="</table>";
pepe.innerHTML=codigo;
}
function desenfoque(esto){
esto.value=esto.value.split(',').join('.');
if(isNaN(esto.value)||esto.value<0){
esto.value=''
}
}
</script>
 
    <style>
    input.texto{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:right;
    position:absolute;
    left:100px;
    padding:2px 2px 2px 2px;
    }
    table, td{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:right;
 
    left:100px;
    padding:5px 5px 5px 5px;
    }
    input#calcular{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:center;
    }
    
    form{font:normal 10px/20px verdana;}    
    </style>
</head>
 
<body>
<div id="tablero">
<form action="javascript:calcula(this.form)">
<strong>Capital:</strong>
<input 
class="texto" 
type="text" 
name="capital" 
value="0" 
size="10" 
maxlength="10"
onkeypress="return validar(event,true)"  
onBlur="desenfoque(this)" 
onFocus="if(this.value==0){this.value=''}"><br>
 
<strong>Interés:</strong>
<input 
class="texto" 
type="text" 
 
name="intereses" 
 
value="0" 
size="4" 
maxlength="4"
onkeypress="return validar(event,true)"  
onBlur="desenfoque(this)" 
onFocus="if(this.value==0){this.value=''}">%<br>
 
<input 
type="radio" 
name="plazo" 
value="12" 
checked>Anual<br>
 
<input 
type="radio" 
name="plazo" 
value="1"
>Mensual<br>
<strong>Nº de cuotas:</strong>
<input 
class="texto" 
onkeypress="return validar(event)" 
type="text" 
name="cuotas" 
value="0" 
size="3" 
maxlength="3" 
onBlur="desenfoque(this)"
onFocus="if(this.value==0){this.value=''}"><br>
 
 
<input type="submit" name="calcular" id="calcular" value="Calcular">
</form>
</div>
<div id="pepe"></div>
 
</body>
</html>