Niekoniecznie w else. Jeżeli dasz w else to zadeklarujesz kod, który uruchomi się w przypadku gdy przycisk nie zostanie wciśnięty kolokwialnie mówiąc.
Podam przykład dla lepszego zrozumienia sprawy.
<?php
// sprawdza czy 'wciśnięto' submit formularza
if ( $_POST['action'] )
{
mysql_query("INSERT INTO users (login) VALUES('". $_POST['login'] ."')"); }
$rQuery("SELECT login FROM users WHERE id = (SELECT MAX(users.id))");
Ostatni zarejestrowany użytkownik: $aAssoc['login']
Rejestracja:
<form method="post">
Login: <input type="text" name="login"><br />
<input type="submit" name="action" value="Wyślij">
</form>
?>
W tym przypadku, gdy użytkownik wypełni przykładowy formularz to zaraz po naciśnięciu przycisku wyświetli się 'Ostatni zarejestrowany użytkownik: (wpisany w formularzu login)'.
Jeżeli zaś skrypt wyglądał by następująco:
<?php
$rQuery("SELECT login FROM users WHERE id = (SELECT MAX(users.id))");
Ostatni zarejestrowany użytkownik: $aAssoc['login']
Rejestracja:
<form method="post">
Login: <input type="text" name="login"><br />
<input type="submit" name="action" value="Wyślij">
</form>
// sprawdza czy 'wciśnięto' submit formularza
if ( $_POST['action )
{
mysql_query("INSERT INTO users (login) VALUES('". $_POST['login'] "')");
}
?>
To niestety wyświetlił by się napis, na którego końcu widniał by login poprzsedniej ostatnio zalogowanej osoby.
Jest to tlko przykład pisany z głowy. Myślę, że idea jest zrozumiała, nie sprawdzałem, powinno działać ;-)
EDIT: Czy ten parser kodu aby na pewno dobrze działa ?
EDIT 2: Co jest nie tak z tym parserem. Zaraz po edycji źle interpretuje kod związany z apostrofami i pochodnymi...