Stephan: Whats wrong?

<?PHP
if ($nachricht) {
mail("stephan.schissler@freenet.de","Nachricht von $name",$nachricht);
} else {

<form method="post" action="formular.php">
Ihr Name: <input type="text" name="name"><br><br>
Ihre Nachricht: <textarea name="nachricht"></textarea><br><br>
<input type="submit" name="Button" value="Abschicken">
<input type="submit" name="Löschen" value"Löschen">
</form>
}
?>

Ich krieg nen parse error in line 14 (<form...)

So whats wron?

THX im voraus

MFG Stephan

  1. <?PHP
    if ($nachricht) {
    mail("stephan.schissler@freenet.de","Nachricht von $name",$nachricht);
    } else {

    ?> // da ist PHP beendet!
    <!-- hier kommt HTML!!!! -->

    <form method="post" action="formular.php">
    Ihr Name: <input type="text" name="name"><br><br>
    Ihre Nachricht: <textarea name="nachricht"></textarea><br><br>
    <input type="submit" name="Button" value="Abschicken">
    <input type="submit" name="Löschen" value"Löschen">
    </form>
    }

    Ich krieg nen parse error in line 14 (<form...)

    natürlich !

    So whats wron?

    s.o!!

  2. Moin!

    <?PHP
    if ($nachricht) {
    mail("stephan.schissler@freenet.de","Nachricht von $name",$nachricht);
    } else {

    An dieser Stelle willst du HTML-Code ausgeben.

    Dazu entweder mit ?> den PHP-Modus des Skripts verlassen, um HTML direkt auszugeben, oder mit echo oder print-Kommandos innerhalb von PHP drucken.

    <form method="post" action="formular.php">
    Ihr Name: <input type="text" name="name"><br><br>
    Ihre Nachricht: <textarea name="nachricht"></textarea><br><br>
    <input type="submit" name="Button" value="Abschicken">
    <input type="submit" name="Löschen" value"Löschen">
    </form>

    Damit die ELSE-Anweisung ordentlich abgeschlossen ist, mußt du vor der Klammer mit <?php erneut in den PHP-Modus wechseln.

    }
    ?>

    Mal etwas übersichtlicher:
    IF-ELSE-Anweisung mit Ausgabe von HTML-Code:

    <?php
    if (bedingung)
    {
    ?>
    hier HTML-Code
    <?
    }
    else
    {
    ?>
    hier anderer HTML-Code
    <?
    }
    weitere PHP-Befehle
    ?>
    weiterer HTML-Code

    Es hilft, wenn du einen Editor benutzt, der PHP-Syntax hervorheben kann, wie z.B. die neue Version von Phase 5 (http://www.meybohm.de).

    - Sven Rautenberg