I have catch-all mats in my truck, and they're pretty good. My only complaint is that they want you to put several holes in the carpet in order to hold it down. The whole reason I got the mats is to protect my carpet from damage, so what the hell would be the point of intentionally putting holes in it? So I just didn't do that and they slide around a little, but it's not to bad.
The underside is rubber, and there's a small ridge that runs along the edge of the mat, so you can spill something on it and it'll just pool up and not runout onto the carpeting underneath.