Estaba probando justo con esos arreglos que mencionas, con lo que el código queda:
function validar_dato() {
if ( f_buscar.buscar.value.replace(/ /g, '') == '' )
{ alert ("Debe ingresar alguna palabra a buscar."); }
else
{
var buscar = document.f_buscar.buscar.value;
this.getURL("procesar.php", "_self", "POST");
}
}
Luego en el PHP tomaría la variable POST de la siguiente manera:
$b = $_POST["buscar"]; //había puesto mal.
Todo anda bien, excepto que la última sentencia:
this.getURL("procesar.php", "_self", "POST");
Que me tira el error:
Error: El objeto no acepta esta propiedad o método
Code: 0
y el php, no recibe la variable POST.
:: molesto: