• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Seite läd nicht neu

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Seruvs,

hab ein problem mit folgendem Script

PHP:
<form method="post" action="newslogin.php">
<select name="eintrag">
<option>Neu</option>
<?php
    for($i = 1; $i <= $anzahl; $i++){
      echo "<option>".$i."</option>";
    }
?>
</select>
<select name="was">
<option>Eintrag</option>
<option>L&ouml;schen</option>
<option>&Auml;ndern</option>
</select><br>
<input type="text" name="betreff"><br>
<textarea name="text"></textarea><br>
<input type="submit" name="submit"><input type="reset">
</form>
<?php
         $time = time();
         $uhr = date("H:i",$time);
         $datum = date("d.m.y",$time);
         $eintrag = mysql_real_escape_string($_POST["eintrag"]);
         $was = mysql_real_escape_string($_POST["was"]);
         $betreff = mysql_real_escape_string($_POST["betreff"]);
         $text = mysql_real_escape_string($_POST["text"]);

         if(isset($_POST["submit"])){
           if($was == "Eintrag"){
                         $eintrag = "INSERT INTO `news` (`uhrzeit`,`datum`,`betreff`,`text`) VALUES ('".$uhr."','".$datum."','".$betreff."','".$text."')";
                         $query = mysql_query($eintrag);
                         header('Location: newslogin.php');

           }else{
           if($was == "Löschen"){
               $loeschen = "DELETE FROM `news` WHERE `id` = '5'";
               $loeschung = mysql_query($loeschen) or DIE("FEHLER");
              neuladen();
           }else{
              echo "Ändern";
           }

           }
           }

die Seite wird nicht neu geladn obwohl header('Location: newslogin.php'); gesetzt ist

woran liegt das?
 
Laut meinen Wissen müsste da ein Error rauskommen, weil du vor dem Header schon etwas ausgibst.....

Ersetzte den Header mal durch und probiers neu
Code:
<meta http-equiv="refresh" content="0; URL=newslogin.php">
 
Ein Header Funktioniert nur dann, wenn vor dem Header ncihts ausgegebn wird

falsch
Code:
Dies ist eine HTML Ausgabe
<?
header(....)
?>

richtig
Code:
<?
header(....)
?>

lg
 
Das mit der header()-Funktion würde dann klappen, wenn Du den PHP-Teil mit dem Update/Insert am Anfang Deines Scriptes stellen würdest. Da Du in dem Script-Teil so oder so abfragst, ob die Submit-Schaltfläche gedrückt wurde, geht das ohne Probleme. Das was Du da gecodet hast, ist irgendeine Art Affenformular, das ist in der Regel aber so aufgebaut:
Code:
<?php
[COLOR=#000000][COLOR=Black]if(isset([/COLOR][COLOR=Black]$_POST[/COLOR][COLOR=Black][[/COLOR][COLOR=Black]"submit"[/COLOR][COLOR=#007700][COLOR=Black]])){
   // hier kommt alles hin, was gemacht werden soll, wenn das
   // Formular abgeschickt wurde
   header("Location:http://www.deinedomain.de/newslogin.php")
}
?>
DOCTYPE ........
<html>
<head>
</head>
<body>
<form>
.....
</form>
</body>
[/COLOR][/COLOR][/COLOR]
Achja, bei der header()-Funktion mit "Location:" muss der komplette URI angegeben werden.

Gruß thuemmy
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben