Hmm, also wenn das alles ist, dann kanns (leider) nit gehen
Du rufst die Daten ja erst
nach der Ausgabe ab. Bis dahin ist die Variable leer.
der ellenlange ECHO-Befehl ist nicht schön, das weiß ich, jedoch wird die Seite nur angezeigt, wenn eine Variable gesetzt ist. Deshlab der Befehl....
Hmm, versteh ich jetz nit ganz. So was braucht man eigentlich nie
Du gibst erst eine Variable aus (z.b. $thema), welche aber zu dem Zeitpunkt noch leer ist. Und erst DANN gibst du ihr einen Wert. Das ganze musst du umdrehen.
Ausserdem ist die Bedingung "Wenn $_POST"
immer wahr, du musst schon explizit fragen, welchen Teil von $_POST geprüft werden soll.
HTML:
<?php
if ($_POST['thema'])
{
#Variablen aus Userinterface hohlen
$thema = $_POST['thema'];
$feld = $_POST['themenbereich'];
$beitrag = $_POST['blogentrie'];
#Usereingaben unschädlich machen
$thema=htmlentities($thema);
$thema=stripslashes($thema);
$beitrag=htmlentities($beitrag);
$beitrag=stripslashes($beitrag);
}
?>
<!--main container!-->
<div id="main">
<div id="textarea" class="sh_javascript">
<br>
<form name="blog" action="" method="POST">
<table>
<tr>
<td>
<h2 class="title">Thema:</h2>
<input type="text" name="thema" value="<?=$thema; ?>">
</td>
<td>
<h2 class="title">Themenfeld:</h2>
<select name="themenbereich">
<option value="">---</option>
<option value="Datenschutz">Datenschutz</option>
<option value="Internet">Internet</option>
</select>
</td>
</tr>
</table>
<br>
<br>
<h2 class="title">Dein Beitrag:</h2>
<br>
<textarea name="blogentrie" cols="75" rows="15" wrap="hard"><?=$beitrag; ?></textarea>
<br>
<div align="center">
<input type="submit" name="submit" value="Abschicken!">
</div>
</form>
<script type="text/javascript">sh_highlightDocument();</script>
</div>
</div>
<!--right container!-->
<div id="news">
<h2 class="title"> NEWS </h2>
<marquee direction="down" scrolldelay="120" height="750px">
Hier laufen demnächst<br>
Info"s rund um das Web 2.0.
</marquee>
</div>
</body>
</html>
Ausserdem geben die Funktionen "htmlentities" und "mysql_real_escape_string" (wobei 2teres hier wohl das falsche war) was zurück. Das was die zurück geben, musst du neu in die Variable speichern.
So, probier mal bitte meinen 2ten Code aus, der sollte gehen.