2016-05-15 4 views
0

Wenn ich einen bestimmten Beitrag kommentieren und diesen Kommentar bearbeiten, möchte ich in diesem Beitrag in der gleichen Seite bleiben, aber es leitet die Hauptbeitragsseite um. Wie kann ich diesen Provlem lösen? Dies ist mein Update Kommentar Seite CodePage Redirect ist nicht perfekt Arbeit mit Seiteninhalt

<?php 
require_once('config.php'); 
require_once('user_logedin.php'); 
?> 
<?php 
if(!isset($_REQUEST['c_id'])) { 
    header("location:home4.php"); 
} 
else { 
    $id = $_REQUEST['c_id']; 
    //echo $id; 
} 
?> 

<?php 
if (isset($_POST['update'])) { 

    $msg = $_POST['editmsg']; 
    $update = mysqli_query($con,"UPDATE `newsfeedcomment` SET `comment_body`='$msg' WHERE `comment_id`='$id' LIMIT 1"); 

    if ($msg) { 

    //header("location:home4.php?post_id=.$id"); 
    header("Location:home4.php?post_id=".$id); 
    //header("Location:home4.php"); 

    } 

} 
?> 

Es ist Arbeit, aber nicht den Inhalt der Seite angezeigt werden

+1

Sollte die letzte Umleitung nicht das Query-Argument 'c_id' anstelle von' post_id' verwenden, da die erste Umleitung nach 'c_id' sucht? – sowa

+1

loswerden der schließen und wieder öffnen php-tags. Du produzierst hier die Ausgabe, also wird der 'Header' nicht mehr funktionieren. – Jeff

Antwort

0

1.) nicht $_REQUEST verwenden; verwenden $_GET, $_POST oder $_COOKIES getrennt, werden Sie Probleme in der (nahen) Zukunft vermeiden

2.) rufen Allways exit; nach header("location: .."), wie der Header durch einen anderen Code

mögliche Antwort überschrieben werden können:

Ich glaube, die Linie if(!isset($_REQUEST['c_id'])) ist die einzige Möglichkeit, zurück nach Hause umzuleiten. Sind Sie wirklich sicher, dass die $_REQUEST['c_id'] während "update" Post gesetzt ist? Was ist Ihr Aktionsattribut Ihres Formulars?

// bearbeiten Basierend auf @Sowa Vorschlag: Kombinierst du nicht post_id und c_id unwillig?