Obydwa zdania są poprawne :)
Chociaż używając Present Perfect najczęściej zabrzmi to: "What have you JUST said?"
I to "just" właściwie wyjaśnia nam różnicę. Jeżeli używamy Present Perfect, to podkreślamy, że sytuacja wydarzyła się przed chwilą, a my wciąż jesteśmy po jej wpływem. I dlatego używamy Present Perfect, czyli czasu teraźniejszego. Jeżeli używamy Past Simple, przyjmujemy, że sytuacja jest już przeszłością. I dlatego używam czasu przeszłego, czyli w tym przypadku Past Simple.
Ale może to być też po prostu różnica pomiędzy regionami, pomiędzy odmianą języka angielskiego, czy pomiędzy tym, jak niektórzy wolą mówić. W większości sytuacji odbiorca nie odczuje żadnej różnicy pomiędzy tymi dwoma zdaniami. Taki śmieszny bywa angielski :)
edytowany przez Redakcja: 24 maj 2017