If you battery has plenty of power, either faulty contacts in ignition switch or starter motor, or faulty starter motor.
Be sure it is in park or neutral.
Could be many reasons, could be a fuel management problem, could be an ignition problem, could be a charging system problem, take it to a trusted mechanic and have it diagnosed.
No. If the starter turns over the ignition switch is good.
ther is a loose connection in your ignition. when you slam the door or some thing of that nature it will fix the problem momentarily or it wont sometimes.
It could be a problem with the ABS system, but if it just comes on by itself for no apparent reason, it may be the ignition switch.
I would suggest cheking the coil pack which allows power to plugs,also check crank sensor and ecm ,could also be ignition transformer.
Remove a spark plug (any one will do), and lay it somewhere on the engine where you or a buddy can see it (not near that puddle of gasoline, though, thank you very much). Crank the engine. If you see a nice bright spark (believe me, you won't miss it if it's there) then you have a fuel delivery problem. If you see no spark, you have an ignition problem. Be sure to replace the spark plug after this test.
several could bes. If there is no action, the engine does not turn, the rod running from the key switch to the ignition switch on the column could be broken, or the ignition switch itself could haved malfunctioned. If there has be work immediately privious to the problem, check for loose connection, expecially on the ignition switch.
starter
If the ignition shuts down, however you can still crank the engine. This issue could be fuel or ignition related. Fuel Pump Relay failing. Overload Relay failing. Fuel Pump failing. Distributor Cap failing. Distributor Rotor failing. Ignition Coil failing. Ignition Wire Set failing. Reference Sensor failing.
What does the car sound like when you attempt to restart it? If the engine turns over normal, your injectors could be flooding out. If not, it has to be your crank sensor or the ignition control module.
Faulty rotor button? Tune up recommended Faulty ignition coil? Crank sensor malfunction?