Corrects tous les deux
Le Petit Robert parle de « sirop pour la toux » à l’article pour et de « sirop contre la toux » à l’article sirop. On peut parler aussi de « remède à la toux » ou de « remède de la toux », selon les dictionnaires. La syntaxe du français n’est pas rigide.