Вы можете определить, какая кнопка была использована, если вы правильно структурировали свой HTML
<input type="submit" name="action" value="Edit">
<input type="submit" name="action" value="Preview">
<input type="submit" name="action" value="Post">
Массив $_POST
(или $_GET/$_REQUEST
) будет содержать ключ "action" со значением введенной кнопки (независимо от того, нажата она или нет).
Теперь «щелчок» явно является поведением на стороне клиента - если вы хотите провести различие между щелчком и нажатием клавиши, вам нужно добавить некоторые скрипты в форму, чтобы помочь в этом определении.
Редактировать
В качестве альтернативы, вы можете быть «хитрым» и использовать скрытую отправку, которая должна правильно определять нажатие клавиши для отправки, но это, вероятно, оказывает существенное влияние на доступность.
<code><?php
if ( 'POST' == $_SERVER['REQUEST_METHOD'] )
{
echo '<pre>';
print_r( $_POST );
echo '
';
}
?>