Yes, it is possible, you have to name your button and add a value to it. That will be sent with the form. On the server you can check what button was pressed by checking which button name (and value) is present in the request parameters.
For example:
HTML on the client:
<form action="auth.php" method="POST" enctype="application/x-www-form-urlencoded; charset=utf-8">
<label for="email">Email address</label>
<input type="text" name="email" />
<br />
<label for="password">Password - at least 5 characters</label>
<input type="password" name="password">
<br />
<button name="subject" type="submit" value="register">Sign up</button>
<button name="subject" type="submit" value="login">Sign in</button>
</form>
PHP on the server
if ($_POST['subject'] == 'register') {
//register user
header('location: registered.php');
}
else if ($_POST['subject'] == 'login') {
//login user
header('location: profile.php');
}
note:
If you want to send the same form using completely different actions, then you have to use javascript onsubmit
or a non-submit button with onclick
to change the form action, or send the data with AJAX.