Finalmente consegui testar o pacote HTML_Ajax do PEAR e fiquei muito feliz com o resultado que obtive. Realmente fica muuuuuuuuito simples o código e com apenas alguns minutos você já consegue ter algo funcionando.
O único problema que eu tive foi por que eu não tinha o HTML_Ajax instalado no meu servidor e tive que fazer na mão. Mas no caso deste pacote, fica muuuuito facil. Tive que fazer o seguinte:
<?php
require_once 'HTML/AJAX/Server.php';
class Strings
{
function uppercase($string)
{
}
function lowercase($string)
{
}
}
$server = new HTML_AJAX_Server();
// Comente esta linha caso o HTML_Ajax tenha sido instalado normalmente.
$server->clientJsLocation = 'pear/HTML/js/';
$server->registerClass( new Strings() );
$server->handleRequest();
?>
<script type='text/javascript' src='server.php?client=all&stub=all'></script>
var callback = {
uppercase : function (result) {
document.getElementById('resultado').innerHTML = result;
},
lowercase : function (result) {
document.getElementById('resultado').innerHTML = result;
}
}
var str = new strings(callback);
</script>
</head>
<input id="str" type="text" />
<input type="button" value=" Maiúsculo " onclick="str.uppercase(document.getElementById('str').value)" />
<input type="button" value=" Minúsculo " onclick="str.lowercase(document.getElementById('str').value)" />
<div id="resultado"></div>
</body>
</html>
E pronto.