Ich versuche mir PHP selbst beizubringen, und habe einfach ein Tutorial gemacht, leider kommt eine Fehlermeldung (parse error). Warum geht dieser Code nicht:
<?PHP if ($nachricht) { // hier steht der mail-Befehl zum Versenden
mail("[[email protected]](mailto:[email protected])","Nachricht von $name",$nachricht);
} else {
// HTML-Code zur Ausgabe des Formulars
Ihr Name:
Wenn ich mich nicht taeusche, muss man die HTML-Ausgaben
mit echo ausgeben.
Den parse-error bekommst du, weil php die HTML-Tags nicht
„kennt“. Sind also keine php-Schluesselwoerter.
} else {
// HTML-Code zur Ausgabe des Formulars
echo("
Ich bekomme so keinen parse-error. Der Fehler muss nicht zwingend in
der Zeile sein, die er angibt („parse error … on line xx“).
Poste doch mal etwas mehr code (oder im Zweifelsfall nur die Zeile,
die angeblich den Fehler enthalten soll).
ups, jetzt geht es wirklich!!! noch eine frage, kann ich einen
befehl eingeben, daß nach klick auf abschicken eine andere
seite aufgerufen wird?
Möglichkeit eins: im eine andere Seite angeben, an die die Daten geschickt werden.
Möglichkeit zwei: Headerdaten übermitteln, die einen Redirect veranlassen. Dann kannst du notfalls auch auf verschiedene Seiten umleiten, je nachdem wie das Ergebnis des Skripts aussieht. Darfst aber vorher eben keine Ausgabe (PHP/HTML) an den Besucher machen, sonst ist die Sache gelaufen.
methode eins, ok. aber die andere habe ich nicht verstanden, meinst du die php-seite darf bevor die daten abgeschickt werden keinen htmlcode enthalten?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
methode eins, ok. aber die andere habe ich nicht verstanden,
meinst du die php-seite darf bevor die daten abgeschickt
werden keinen htmlcode enthalten?
Genau. Da du HTTP-Headerdaten senden willst (die haben nichts mit dem -Bereich der HTML-Datei zu tun), müssen diese eben gesendet werden, bevor es t.
Wie sähe es denn aus, wenn eine halbe HTML-Seite durch die Leitung kommt, und dann eine Servermeldung „Och nee, schau mal da drüben nach…“? Das macht keinem Browser Spaß
Also erst auswerten, und dann entscheiden, ob du umleiten willst oder doch HTML auslieferst.