Arecki do wysyłania danych z formularza używam następującego kodu:
Kod
print '<div class="naglowek"><b>Klienci</b></div><br>';
print '<div class="naglowekpod"><b> Nowy klient:</b></div><br>';
print '<table cellspacing="10" cellpadding="5" border="0"><tr><td><table cellspacing="10" cellpadding="10" border="1" class="tabela"><tr><td><table cellspacing="10" cellpadding="10" border="1" class="tabela"><form action="prawa.php?akcja=klient" method="POST" onsubmit="nazwaformy.submit();nazwaformy.reset();return false;"><input type="hidden" name="co" value="dodaj"><tr><td><div class="zwyklytekst">Nip: <input type="text" name="nip" size="15" value="'.$_POST['nip'].'"></div><br><div class="zwyklytekst">Nazwa:* <input type="text" name="nazwa" size="15"></div><br><div class="zwyklytekst">Telefon: <input type="text" name="telefon" size="15" value="'.$_POST['telefon'].'"></div><br><div class="zwyklytekst">E-mail: <input type="text" name="email" size="15" value="'.$_POST['email'].'"></div><br><div align="right"><input type="submit" value="Zatwierdź"></div></td></tr></form></table></td></tr></table></td></tr></table>';
print '<div class="zwyklytekst"> Pola oznaczone * są wymagane.</div>';
if ($_POST['co'] == 'dodaj') {
if ($_POST['nazwa']) {
$query = "INSERT INTO klienci (nip, nazwa_klienta, telefon_klienta, email) VALUES ('".$_POST['nip']."', '".$_POST['nazwa']."', '".$_POST['telefon']."', '".$_POST['email']."')";
$wynik = mysql_query ($query);
} else {
print '<script language="JavaScript"><!--
alert("Nie uzupełniono wszystkich pól oznaczonych *. Pola oznaczone * są wymagane.")
//--></script>';
}
Chcę żeby w razie nie uzupełnienia pola "Nazwa" JavaScript zwróciła komunikat o tym braku i pozostałe pola zachowały swoją wartość. Za to po uzupełnieniu pola "Nazwa" wszystkie wartości powinny być dodane do bazy, a cały formularz wyczyścił się.