Повторно добавяне при refresh.

akatsuki

Registered
Здравейте! Имам система с новини, а към новините има коментари. И като добавя коментар, той се добавя, но при натискането на refresh излиза един прозорец, където ако избера "Пращане наново" се добавя пак същия коментар. Как да направя така че дори и да се натисне "Пращане наново" да не се добавя коментара отново. Благодаря предварително!
 
направи съдържанието да е UNIQUE KEY или просто сложи код на коментара, ако рефрешне кода ще се смени и ще изпише че не е валиден
 
kriss каза:
или след добавянето сложи
unset($_POST['text']);
където $_POST['text']; ти е текста :)

Така ли трябва да стане, защото ако е така не ми се получава.
Код:
 if(isset($_POST['addComment'])) 
    {
        $post_id = $_POST['post'];		
        $comment = $_POST['comment'];
		$comment = str_replace(":)", "<img src='images/smiles/smile.gif' alt='pic' />", $comment);
		$comment = addslashes(htmlspecialchars($comment));
	   if (strlen($comment) == 0)
	    {
	     $error =  "Попълнете всички полета!";
		 $bol = 1;
	    }
		else
		{
	    mysql_query("INSERT INTO comments (post_id, comment, author) VALUES('$post_id', '$comment', '$user')") or die (mysql_erorr());		
		}
	unset($_POST['comment']);
    }
 
PHP:
 if(isset($_POST['addComment'])) 
    {
        $post_id = $_POST['post'];      
        $comment = $_POST['comment'];
      $comment = str_replace(":)", "<img src='images/smiles/smile.gif' alt='pic' />", $comment);
      $comment = addslashes(htmlspecialchars($comment));
      if (strlen($comment) == 0)
       {
        $error =  "Попълнете всички полета!";
       $bol = 1;
       }
      else
      {
       mysql_query("INSERT INTO comments (post_id, comment, author) VALUES('$post_id', '$comment', '$user')") or die (mysql_erorr());      
      }
   unset($_POST['addComment']);
    }
ако не стане сложи
PHP:
 if(isset($_POST['addComment'])) 
    {
        $post_id = $_POST['post'];      
        $comment = $_POST['comment'];
      $comment = str_replace(":)", "<img src='images/smiles/smile.gif' alt='pic' />", $comment);
      $comment = addslashes(htmlspecialchars($comment));
      if (strlen($comment) == 0)
       {
        $error =  "Попълнете всички полета!";
       $bol = 1;
       }
      else
      {
       mysql_query("INSERT INTO comments (post_id, comment, author) VALUES('$post_id', '$comment', '$user')") or die (mysql_erorr());      
      }
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
$host= $_SERVER['HTTP_HOST'];
$script= $_SERVER['SCRIPT_NAME'];
$params= $_SERVER['QUERY_STRING'];
$urlto = $protocol . '://' . $host . $script . '?' . $params;
   header("Location: ".$urlto);
    }
 
С header знам, че може да стане, но ми изкарва :
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\nagradi\read_more.php:6) in C:\xampp\htdocs\nagradi\read_more.php on line 49

Това да не е, защото ползвам сесии ?
 

Back
Горе