2014-06-05 27 views
0

我正在使用ISSET條件添加對頁面的評論後,將其保存到數據庫。如何在提交後立即顯示評論

if (ISSET($_POST['comment_submit'])) { 

    $comment_author = $_POST['comment_author']; 
    $comment_content = $_POST['comment_content']; 
    $post_id = $_POST['post_id']; 

    if ($comment_content!="") { 
     $new_comment = mysql_query("INSERT INTO comment (post_id, comment_author, comment_content, comment_date) VALUES ('$post_id', '$comment_author','$comment_content', now())"); 
    } 
} 

但重定向到同一頁面後,它沒有顯示最近發佈的評論。 在指定它開始顯示。

+0

'isset()函數'應該是小寫的,我認爲。插入後如何重定向? – jammypeach

+1

@jammypeach'isset()'不區分大小寫。 – Daan

+1

就像一個註釋,你可以廣泛開放SQL注入攻擊,http://www.php.net/manual/en/security.database.sql-injection.php,並且mysql_ *函數被折舊,你應該看看mysqli_或PDO –

回答

1

在插入查詢後放入您從數據庫中提取數據的代碼。

+0

謝謝!這個答案解決了我的問題。謝謝 – shaggy88

0

如果您將用戶重定向到同一頁面,您將不會獲取$ _POST變量中的值,因爲表單不會再次提交。 您可能必須在會話中存儲comment_author和comment_content值,或者您可能必須在刷新頁面時傳遞這些值。

+0

看起來他/她在第一個實例中將註釋插入到數據庫中,所以如果$ _POST全局未在重定向中填充,則無關緊要。 – jammypeach

0

它似乎只使用純粹的PHP。

  • 你必須做的第一件事是有一個查詢,列出你的數據庫中的可用註釋。
  • 秒是張貼您的數據並保存它。
  • 第三,重定向你的網頁,您正在查看的註釋部分..使用

標題( 「位置:URL」)

相關問題