Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Anfängerproblem: Richtig programmieren
Frage
Hallo,
ich frag mich gerad, ob ich mein Problem gut gelöst habe oder ob die Idee total daneben war, da man so nicht programmiert:
Ich schließe den php-Befehl , bevor ich den Else-Befehl mitgeteilt habe, um zu vermeiden alles in PHP zu schreiben.
[b]Was haltet ihr von der Idee?[/b]
[code]<html>
<head>
<link rel=stylesheet type="text/css" href="style.css">
</head>
<body>
<?php
if (.............
{
header("location: formular2.php?SID?");
}
else
{
?>
<!-- //hier folgt das Formular -->
<form name="anfrage" action="<?php echo $_SERVER[´PHP_SELF´]; ?>" method="post">
...............
</form>
<?php
}
?>
</body>
</html>[/code]
Dank Euch für Eure Tipps
Gruss Mel
Antwort 1 von Nessus
Hi,
ist doch OK
Viele Wege führen nach Rom
Nessus
ist doch OK
Viele Wege führen nach Rom
Nessus
Antwort 2 von Supermax
header() funktioniert nicht, wenn bereits eine Ausgabe (HTML-Code oder durch PHP-Ausgabebefehle wie print, echo etc.) erfolgt ist.
d.h. die Funktion header() und auch alle anderen die HTTP-Header generieren wie z.B. setcookie() müssen immer vor jeder anderen Ausgabe erfolgen.
Wenn du die Konstante SID für die Session-ID verwenden willst, musst du die entsprechende Zeile so schreiben:
Noch besser ist es allerdings, bei einem Location:-Header die komplette URL einschliesslich http:// und Servernamen anzugeben, sonst kann es unter Umständen Probleme mit einigen Webbrowsern geben.
d.h. die Funktion header() und auch alle anderen die HTTP-Header generieren wie z.B. setcookie() müssen immer vor jeder anderen Ausgabe erfolgen.
Wenn du die Konstante SID für die Session-ID verwenden willst, musst du die entsprechende Zeile so schreiben:
header("Location: formular2.php?".SID);Noch besser ist es allerdings, bei einem Location:-Header die komplette URL einschliesslich http:// und Servernamen anzugeben, sonst kann es unter Umständen Probleme mit einigen Webbrowsern geben.
Antwort 3 von Nitrosamin
Antwort 4 von Mel
Danke schön an alle, die mir hier wieder weitergeholfen haben !
Jeden Tag komm ich dank Euch ein wenig weiter.
---------------------
@ Nitrosam
ich hatte mich mit meiner Frage nur auf die Programmierweise bezogen, aber hab aus Versehen den unverbesserten Code eingefügt. Ich bitte das zu entschuldigen und denke, daß der Spruch
--------------------------------
LG
Mel
Jeden Tag komm ich dank Euch ein wenig weiter.
---------------------
@ Nitrosam
ich hatte mich mit meiner Frage nur auf die Programmierweise bezogen, aber hab aus Versehen den unverbesserten Code eingefügt. Ich bitte das zu entschuldigen und denke, daß der Spruch
Zitat:
Wer nicht lernen will.
in diesem Fall ungerechtfertigt ist.Wer nicht lernen will.
--------------------------------
LG
Mel
Antwort 5 von naja
hi,
das denke ich nicht.
weil ich nicht denke dass du jemals die tutorials auf http://tut.php-q.net gelesen hast.
viele der fragen die du stellst würden dann nämlich gar nicht erst auftreten.
und auf www.php.net findet man auch viel hilfreiches.
mfg naja
das denke ich nicht.
weil ich nicht denke dass du jemals die tutorials auf http://tut.php-q.net gelesen hast.
viele der fragen die du stellst würden dann nämlich gar nicht erst auftreten.
und auf www.php.net findet man auch viel hilfreiches.
mfg naja
Antwort 6 von Mel
Hallo naja,
ich kenn die Seiten, aber ich werd sie mir auf jeden Fall jetzt noch einmal zu Gemüte führen.
LG
Mel
ich kenn die Seiten, aber ich werd sie mir auf jeden Fall jetzt noch einmal zu Gemüte führen.
LG
Mel

