Hallo an alle,
Hatte das Problem ja schon mal beschrieben aber bin nicht weitergekommen. Ich beschreibs jetzt nochmal, weil ich es einfach net schaffe das Problem zu lösen und hoffe das es diesmal klappt.
Ich versuche es mal besser zu beschreiben:
Ich habe ein Formular das aus mehreren Eingabefeldern besteht und aus 3 Radiobuttons:
===================================================
<input type="radio" name="betreff" value="SD">Sanitätsdienst<br>
<input type="radio" name="betreff" value="BD">Bilder& Berichte online<br>
<input type="radio" name="betreff" value="Sonst"> Sonstiges</td>
===================================================
WEnn ich auf abschicken klicke wird sslog.php ausgeführt:
===================================================
<?php
$ausgabe="\r\n";
if(!$_POST['datum']) {echo "<br>Datum nicht vergessen!";}
if(!$_POST['betreff']) {echo "<br>Betreff nicht vergessen!";}
if(!$_POST['nachricht']) {echo "<br>Nachricht nicht vegessen!";}
if(!$_POST['autor']) {echo "<br>Name nicht vegessen!";}
if($_POST['datum'] AND $_POST['betreff'] AND $_POST['nachricht'] AND $_POST['autor']) {
if(file_exists('nachricht.txt')) {;}
$comment=fopen('nachricht.txt','a');
$ausgabe=$_POST['datum']."~".$_POST['betreff']."~".$_POST['nachricht']."~".$_POST['autor'].$ausgabe;
fputs($comment,$ausgabe);
fclose($comment);
$_POST['datum']="";
$_POST['betreff']="";
$_POST['nachricht']="";
$_POST['autor']="";
;} {;}
echo "<a href='index.php'>Zurück zur Adminseite</a>";
?>
=======================================================
Es wird also alles in die nachricht.txt geschrieben. Das funktioniert auch. Nun soll alles auf der Hauptseite der Homepage ausgelesen werden in eine Tabelle. Die <?php echo.... ist natürlich auch noch in dem Code eingebunden.
Hier mal nur der php code:
========================================================
<?php
$eintrag=file('sandienst_admin/nachricht.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)
{
if($element[1] == SD) {$bildimage = "img src='images/sd.jpg'>";}
if($element[1] == BD) {$bildimage = "img src='images/bd.jpg'>";}
if($element[1] == Sonst) {$bildimage = "img src='images/sonst.jpg'>";}
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table class="mitteilung">";
$ausgabe.="<tr class="daten">";
$ausgabe.="<td class="datum">".$element[0]."</td>";
$ausgabe.="<td class="wichtig">Wichtige Mitteilung von ".$element[3]."</td>";
$ausgabe.="</tr>";
$ausgabe.="<tr class="daten">";
$ausgabe.="<td class="bild">".$bildimage."</td>";
$ausgabe.="<td class="nachricht">".$element[2]."</td>";
$ausgabe.="</tr>";
$ausgabe.="</table>";
$ausgabe.="<br>";
}
?>
======================================================
Nun soll in der einen Tabellenzeile je nach dem welches Radiobutton ich anklicke ein anderes Bild erscheinen, was ich mit der if Anweisung deutlich machen will.
Nun zu meinem Problem:
Wenn ich das Formular ausfülle und der erste Inhalt/ Datensatz angezeigt wird erscheint kein bild obwohl ich ein Button angeklickt habe. Beim 2. mal ausfüllen erscheint das nun gewählte bild in dem ersten und das aktuelle feld bleibt leer.
Das setzt sich immer so fort, und ich weis nicht warum. Nun hoffe ich dass mir hier jemand helfen kann.
Mit freundlichen Grüssen
------------------------
Stahl Florian
------------------------
Das Leben ist hart, aber wir sind härter