Estimado: Como PHP corre en el lado del servidor es necesario hacer un submit del formulario, si es que lo quieres hacer solo con PHP. Una alternativa es utilizar el método onblur que tiene el tag input.
A modo de ejemplo, podrías utilizar un código similar a este:
1.- Para la llamada AJAX
Código HTML:
<script language="javascript" type="text/javascript">
//Establece el controlador de AJAX
function procesar(valor){
oXML.abort ();
oXML.open('GET', 'numberswords.php?numero=' + valor, true);
oXML.onreadystatechange = function() {
if (oXML.readyState == 4) {
if (oXML.status == 200) {
alert(oXML.responseText);
}
}
oXML.send(null);
}
//Este es el método que ocupo yo para crear un objeto AJAX. Puedes usar
//el método que quieras, o una de las librerias que hay en este foro.
oXML = AJAXCrearObjeto();
</script>
2.- Objeto input en el que ingresaremos nuestro valor
Código HTML:
<input type="text" name="valor" onblur="procesar('valor')">
3.- Y creamos un archivo llamado 'numberswords.php' el cuál contendrá el siguiente código:
Código PHP:
<?php
require_once 'Numbers/Words.php';
$nw = new Numbers_Words();
echo $nw->toWords($_GET['numero']);
?>
Los puntos (1) y (2) deben ir en el mismo archivo (puede llamarse como quieras y puede ser del tipo html o php). Como dije en el punto (3) este debe ir en otro archivo. Ojo: debes cuidar que las rutas sean concordantes.
Espero que te sirva.