Znalazłem prosty skrypt służący do dodawania komentarzy. Działa...tyle, że z małym minusem. A mianowicie po odświeżeniu strony (po wysłaniu formularza) komentarz wysyła się kolejny raz...
Czy da się naprawić ten błąd ? Jeśli tak to w jaki sposób ?
Nie bez powodu napisałem w "przedszkolu", w PHP jestem kompletnie zielony, więc proszę o dość zrozumiałe tłumaczenie.
Oto script :
<? $DATADIR="data/"; $FORMAT="<table cellspacing='0' style='width:500px; color:white; border-style:solid; border-width: thin; border-color:#009900; margin-top:15px;' ><tr style='background:#009900;'><td>Dodał : <b>%imie%</b> </td><td style='float:right;'>Data dodania : <b>%data%</b></td></tr><tr style='color:black;'><td colspan='2' style='text-align:justify;'>%tekst%</td></tr></table>"; // -------------------------------------------------------- $commentID="a$commentID"; function displayComments() { return; return; $i=0; { break; $display=$FORMAT; if($email) $mailto="<A HREF=\"mailto:$email\">$email</A>"; else $mailto="Brak e-maila"; $i++; } } function displayForm() { ?> <FORM ACTION=<?=$url?> METHOD=POST> <INPUT TYPE=HIDDEN NAME=COMMENTACTION VALUE=add> <INPUT TYPE=HIDDEN NAME=commentID VALUE="<?=$id?>"> <TABLE> <TR><TD>Nick:</TD><TD align="left"><INPUT TYPE=TEXT NAME=f_imie SIZE=35></TD> <TR><TD>Treść:</TD><TD><TEXTAREA NAME=f_tresc COLS=50 ROWS=4></TEXTAREA></TD> <TR><TD></TD><TD><INPUT TYPE=SUBMIT style="color: #000000; background-color: #FFFFFF" VALUE="Dodaj Komentarz"></TD></TR> </TABLE> </FORM> <? } if($COMMENTACTION=="add") { } ?>
To pewnie nie będzie potrzebne, ale na wszelki wypadek podam :
<? $commentID=1; include("kom.php3"); ?>
<? displayComments(); ?>
<? displayForm(); ?>
Skrypt pobrałem stąd : http://www.ygreg.com/php/skrypty/komentarze/index.php3