If you know this is a FAQ why asking for it again?
Take a look here:
PrePaidGSM: Italy
and decide by yourself which is the best offer for your use.
If you go to Spain and use an Italian sim-card you will pay international roaming rates, which are not too expensive in the EU, but still more expensive than using a local sim-card.