du hast, mit Verlaub, einen wüsten Codestil.... :rolleyes:
du hast am Anfang eine if() Abfrage in der als erst eine elseif() Abfrage machst... das else zu was?
if(...) {
elseif(...) {
...
}
}
ausserdem wird die erste if() Abfrage gar nicht geschlossen...
und du gibst weiter unten zuerst einen Satz aus und danach einen Meta-Tag! Meta-Tags gehören in den <head /> deiner Seite
aber nun zu deinem Problem,
wenn ich dich richtig Verstanden habe willst du es etwa so:
-Wenn $_GET['news'] == show oder news nicht im $_GET ist soll er einfach die News anzeigen
-wenn $_GET['comments'] == add soll er ein Formular ausgeben
-und wenn $_POST['speichern'] gesetzt ist soll er den Kommentar speichern.
also mein Vorschlag:
//zuerst neue speichern
if(isset($_POST['speichern'])) {
mysql_query("..."
// wenn du hier nochmals von Hand laden willst (was ich für unnötig finde) mach das doch mit header(...);
}
if($_GET['news']=='show' || !array_key_exists('news', $_GET)) {
echo "News....";
echo "etc.";
} elseif($_GET['comments'] == 'add' {
echo "<input />";
}