Na końcu formularza robisz dwa przyciski "button". W zależności, na którego użytkownik kliknie ustawiane są odpowiednie parametry formularza "action" - plik, który odbiera dane z formularza, "target" - okno, do którego przesyłane są dane. Jeśli użytkownik naciśnie na "Zapisz" to dane są przesyłane do tego samego okna i do pliku, które je zapisuje (np. w bazie danych), jeśli naciśnie "Podgląd" to otwiera się nowe okno, a dane są przesyłane do pliku, który tylko wyświetla zawartość pól formularza. Nie testowałem kodu, więc możliwe, że mogą pojawić się drobne błędy, ale to już sobie na pewno poradzisz.
<form action="" method="post">
<!-- pola formularza -->
<input type="button" value="Zapisz" onclick="sendform('save.php', '_self')" /> <input type="button" value="Podgląd" onclick="sendform('preview.php', '_blank')" />
<script type="text/javascript"> function sendform(a, b)
{
document.forms["nazwaformularza"].action = a;
document.forms["nazwaformularza"].target = b;
document.forms["nazwaformularza"].submit();
}
To jest oczywiście tylko przykład, ale moim zdaniem dość prosty i funkcjonalny.