Actually, 300 was a fictionalization of a real story. Frank Miller took an actual historical event and added some stuff to it, and then they made a movie from that. So, yes, yes it did happen. The movie, and graphic novels, weren't entirely accurate, but there really was a battle between the Persian army and 300 Spartans led by King Leonidus.
So, yes, yes it did happen. The movie, and graphic novels, weren't entirely accurate, but there really was a battle between the Persian army and 300 Spartans led by King Leonidus.