Witam może na początku wkleję kod, a później przejdę do problemu:

  1. <?php
  2. print "<HR>"; //wyświetlamy formularz do wpisania komentarza
  3. print "<H3>Nowy komentarz:</H3>";
  4. print "<FORM METHOD=POST ACTION=\"\"><INPUT TYPE=\"hidden\" NAME=\"nr\" VALUE=\"dodaj\">";
  5. print "<B>Nick: </B>"; echo $nick; print"<BR /> ";
  6. print "<B>Treść:</B><BR><TEXTAREA NAME=\"tresc\" ";
  7. print "ROWS=10 COLS=60></TEXTAREA><BR>";
  8.  
  9. print "<input name=\"wyslij\" type=\"submit\" value=\"Wyślij\" style=\"border: 1;
  10. background: url('/../../templates/for pop/images/subhead_bg-.png');
  11. background-repeat: repeat-x;\">";
  12. print "</FORM>";
  13.  
  14. // jeżeli zmienna id zawiera wartość dodaj
  15. //dodajemy komentarz do bazy
  16.  
  17.  
  18. $tresc = addslashes(nl2br(htmlentities ($tresc))); //ponieważ nie można ufać danym wprowadzanym przez użytkowników funkcjš addslashes
     dodajemy ukośniki () w miejscach gdzie napotkanym na apostrof (‘), usuwamy je potem funkcjš stripslahes przy wypisywaniu komentarzy, dodatko
    wo funkcja nl2br zamienia znaki końca linii na tag br
  19. $nick = addslashes(htmlentities ($nick));
  20.  
  21. $tresc=$_POST['tresc'];
  22.  
  23.  
  24. if ($tresc<>'') {
  25.  //jeżeli pola treść i pseudonim sš uzupełnione
  26. $zapytanie = "INSERT INTO komentarze (tresc, nick, gid, "." data) VALUES ('$tresc', '$nick', '$gid', "." now());";
  27. $wynik = mysql_query ($zapytanie); //dodajemy wtedy dane do bazy wraz z aktualnš datš i godzinš – funkcja now()
  28. print "<HR>";
  29. print"<H4>Twój komentarz został dodany do bazy. Ukaże się, gdy administrator go zatwier
    dzi</h4><br>"
    ; //jeżeli wszystko przebiegnie bez problemów wyświetlamy komunikat
  30.  
  31. $tresc = '';
  32. $_POST['tresc'] = '';
  33. $_REQUEST['wyslij'] = null;
  34.  
  35. }else { //jeżeli jednak nie wyświetlamy stosownš informację
  36. print "<HR>";
  37. print"<h4>Pola pseudonim i treść muszš być wypełnione ! Kliknij wstecz w swojej przeglš
    darce i popraw te dane !</h4>"
    ;
  38.  
  39. $_REQUEST['wyslij']=null;
  40. }}
  41.  
  42.  //jeżeli zmienna id zawiera innš wartość niż dodaj lub nowy wyświetlamy wszystkie 
    zatwierdzone komentarze
  43. ?>


Problem jest następujący, komentarze nie dodają się po kliknięciu wyślij, a dopiero przy odświeżeniu strony i nie kasują się z pamięci czyli przy kolejnym odświeżeniu przy pustym textarea są znów dodawane. Czy mógłby mi ktoś wskazać błędy w kodzie.