Yo cada vez que hago un form, lo hago siempre de la misma manera...
ademas de todos los campos de texto y en boton "submit", creo un campo "hidden":
Entonces para saber si se enviaron los datos, con php hago asi, como vos decis...
Código php:
Ver original<?php
if ($_POST['submit']) {
// Aca compruebo los datos y hago lo que necesite...
}
?>
Si lo vas a hacer de esta manera, acordate de que el hidden, tenga algun valor. Como te mostre en el ejemplo, en mi caso pongo
value="true" tambien se puede
value="1"... Ya que si no le asignas un valor, y no estoy seguro pero si le asignas como valor 0, te lo va a tomar como falso, entonces no va a funcionar.
Saludos.