Na stronie jesli link dodaj wpis, który zaprowadza nas do: ?go=guest_book_add
i to właśnie jego zawartość:
Zapisywanie odbywa się pod adresem: ?go=guest_book_save a jego kod to:
I tutaj po sekundzie czyli już po zapisaniu jestesmy zawracani znowu na wyswietlanie wpisów. Oczywiście jakieś 1000 linijek przed mamy include, który łączy nas z baza mysql
Skrypt działa bez zarzutnie, ale chce dodać do niego tą możliwość, że jeśli nie wypełnia sie danego pola w formularzu, na stronie pojawi się napis: Nie podano danych tego pola, oczywiscie cala reszta sie doda oprocz tego pola (zamiast niego ten napis). I tak chce zastosować do wszystkich pól...
O ile dobrze wiem polega to na tym ze np.
i to właśnie jego zawartość:
Kod:
if ($_GET['go'] == 'guest_book_add') {
echo "<b>Guest Book / Add:</b><br><br><br>";
$ksywaqq = addslashes(htmlspecialchars ($_POST['ksywa']));
$wwwqq = addslashes(htmlspecialchars ($_POST['www']));
$emailqq = addslashes(htmlspecialchars ($_POST['email']));
$ggqq = addslashes(htmlspecialchars ($_POST['gg']));
$trescqq = addslashes(htmlspecialchars ($_POST['tresc']));
{ //skomplikowanie
echo '<FORM METHOD=POST action="?go=guest_book_save">';
echo '<INPUT TYPE="hidden" NAME="action" VALUE="add"><TABLE>';
echo '<TR><TD>Ksywa:</TD><TD><INPUT TYPE="text" NAME="ksywa"></TD></TR>';
echo '<TR><TD>Www:</TD><TD><INPUT TYPE="text" NAME="www"></TD></TR>';
echo '<TR><TD>Email:</TD><TD><INPUT TYPE="text" NAME="email"></TD></TR>';
echo '<TR><TD>GaduGadu:</TD><TD><INPUT TYPE="text" NAME="gg"></TD></TR>';
echo '<TR><TD>Tresc:</TD><TD><textarea cols="40" rows="10" NAME="tresc"></textarea>';
echo '<TR><TD></TD><TD align=\"right\"><INPUT TYPE="submit" VALUE="Dodaj"></td></tr>';
echo '</TABLE>';
echo '</FORM>';
}
}
Zapisywanie odbywa się pod adresem: ?go=guest_book_save a jego kod to:
Kod:
if ($_GET['go'] == 'guest_book_save') {
echo "<b>Guest Book / Add / Save:</b><br><br><br>";
$ksywaqq = addslashes(htmlspecialchars ($_POST['ksywa']));
$wwwqq = addslashes(htmlspecialchars ($_POST['www']));
$emailqq = addslashes(htmlspecialchars ($_POST['email']));
$ggqq = addslashes(htmlspecialchars ($_POST['gg']));
$trescqq = addslashes(htmlspecialchars ($_POST['tresc']));
if ($_POST['action'] == 'add') { //dodawanie rekordu
if ($ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) {
$query = "INSERT INTO Guest_Book (ksywa, www, email, gg, ";
$query .= "tresc, data) VALUES ('$ksywaqq', '$wwwqq', '$emailqq', '$ggqq', '$trescqq', ".
"now());";
$wynik = mysql_query ($query);
}
} elseif ($_POST['action'] == 'popraw') { //poprawienie rekordu
if ($ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) {
$query = "UPDATE Guest_Book SET ksywa='$ksywaqq',www='$wwwqq',email='$emailqq',gg=";
$query .= "'$ggqq',tresc='$trescqq' WHERE
nr='".$_POST['id']."';";
$wynik = mysql_query ($query);
}
}
echo "<meta http-equiv=\"Refresh\" content=\"1; url=?go=guest_book\" />Dodaje...";
}
I tutaj po sekundzie czyli już po zapisaniu jestesmy zawracani znowu na wyswietlanie wpisów. Oczywiście jakieś 1000 linijek przed mamy include, który łączy nas z baza mysql

Skrypt działa bez zarzutnie, ale chce dodać do niego tą możliwość, że jeśli nie wypełnia sie danego pola w formularzu, na stronie pojawi się napis: Nie podano danych tego pola, oczywiscie cala reszta sie doda oprocz tego pola (zamiast niego ten napis). I tak chce zastosować do wszystkich pól...
O ile dobrze wiem polega to na tym ze np.
Kod:
if // cos tam, cos tam. jesli nie podasz pola to...
{
echo "brak danych"; // pojawi sie ten napis
}
// lub
echo '<TR><TD>Ksywa:</TD><TD><INPUT TYPE="text" NAME="ksywa"></TD></TR>'; // jak podasz to doda sie to