Como ya dije antes,
supertaldo, no puedes recoger el valor de un input en PHP sin antes haber realizado un submit del formulario. Para eso podemos utilizar javascript, que es lo más recomendable.
Ahora,
BLAH !!, veamos tu código completo:
Código HTML:
<!--default.html-->
<html>
<head>
<script language="javascript" type="text/javascript">
//Con esta función creo el nuevo objeto AJAX
function AJAXCrearObjeto(){
var xmlhttp=false;
try {
// Creación del objeto ajax para navegadores diferentes a Explorer
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
//Establece el controlador de AJAX
function procesar(valor, texto){
oXML.abort ();
numero = document.getElementById(valor).value
oXML.open('GET', 'numberswords.php?numero=' + valor, true);
oXML.onreadystatechange = function() {
if (oXML.readyState == 4) {
if (oXML.status == 200) {
document.getElementById('texto').value = oXML.responseText;
}
}
oXML.send(null);
}
//Este es el método que ocupo yo para crear un objeto AJAX (más arriba). Puedes
//usar el método que quieras, o una de las librerias que hay en este foro.
oXML = AJAXCrearObjeto();
</script>
</head>
<body>
<form id="formulario" name="formulario">
<input type="text" name="valor" onblur="procesar('valor', 'texto')">
<input type="text" name="texto">
</form>
</body>
</html>
Código PHP:
<?php
//numberswords.php
require_once 'Numbers/Words.php';
$nw = new Numbers_Words();
echo $nw->toWords($_GET['numero']);
?>
El código lo escribí en el trabajo, por lo que no alcancé a depurarlo, pero es la idea.
Espero que te sirva...