Hola AnDrEa MM:
En mi opinión las 2 formas están mal... sin duda el problema de tu segunda forma falla por las comillas, y es que según parece quieres pasar un texto a tu función, y debe entrecomillarse.
Con la segunda manera no necesitas usar location.href sino directamente la función... y tampoco necesitas el formulario...
Código:
echo <<< entrada
<input type="button" value="aceptar" onClick="recogerAtributosEvento
('$operacion')">
entrada;
De paso fíjate en la forma de usar echo en php sin tener problemas con el entrecomillado.
Saludos