Hey,
unzwar ich habe mal ein Lückentext erstellt. Und ich möchte das wenn ein fehler drin ist die ganzen eingegebenen Wörter bleiben und die felder die falsch waren rot markiert werden.
Nun aber wenn ich mein Lückentext dann absende dann gehen alle Wörter verloren und dann wird ausgegeben: Sie haben ein Fehler gemacht....... Ich könnte theoretisch jetzt jedes feld abfragen ob das eingegeben Feld richtig oder falsch ist. Aber trotzdem gehen die Wörter verloren und wie bekommt man denn dann den roten rahmen im php dann um die fehlerhaften Felder ? Und wie bekommt man es dann hin die eingegeben wörter dann unten bei Fehlende wörter durchzu streichen also z.b. ich gebe jetzt Rotkäppchen ein und dann wird bei Fehlende Wörer Rotläppchen durchgestrichen : Rotkäpchen.
Mein Script:
<?php
if(isset($_POST['abgesendet'])){
$ltw1 = "Rotkäppchen";
$ltw2 = "Mutter";
$ltw3 = "Weg";
$ltw4 = "Wolf";
$ltw5 = "Blumenstrauß";
$ltw6 = "Großmutter";
$ltw7 = "Großmutters";
$ltw8 = "Gestalt";
$ltw9 = "Jäger";
$ltw10 = "Steine";
if(isset($_POST['rotkaepchen'])){
$wort1 = $_POST['rotkaepchen'];
} else{
$wort1 = null;
}
if(isset($_POST['mutter'])){
$wort2 = $_POST['mutter'];
} else{
$wort2 = null;
}
if(isset($_POST['weg'])){
$wort3 = $_POST['weg'] ;
} else{
$wort3 = null;
}
if(isset($_POST['wolf'])){
$wort4 = $_POST['wolf'];
} else{
$wort4 = null;
}
if(isset($_POST['blumenstrauß'])){
$wort5 = $_POST['blumenstrauß'];
} else{
$wort5 = null;
}
if(isset($_POST['großmutter'])){
$wort6 = $_POST['großmutter'];
} else{
$wort6 = null;
}
if(isset($_POST['großmutters'])){
$wort7 = $_POST['großmutters'];
} else{
$wort7 = null;
}
if(isset($_POST['gestalt'])){
$wort8 = $_POST['gestalt'];
} else{
$wort8 = null;
}
if(isset($_POST['jaeger'])){
$wort9 = $_POST['jaeger'];
} else{
$wort9 = null;
}
if(isset($_POST['steine'])){
$wort10 = $_POST['steine'];
} else{
$wort10 = null;
}
if( $_POST['rotkaepchen'] === $ltw1 and
$_POST['mutter'] === $ltw2 and
$_POST['weg'] === $ltw3 and
$_POST['wolf'] === $ltw4 and
$_POST['blumenstrauß'] === $ltw5 and
$_POST['großmutter'] === $ltw6 and
$_POST['großmutters'] === $ltw7 and
$_POST['gestalt'] === $ltw8 and
$_POST['jaeger'] === $ltw9 and
$_POST['steine'] === $ltw10
){
$ausgabe = "Sie haben den Lückentext richtig ausgefühlt, ohne Fehler.";
} else {
$fehler = "Es sind noch ein paar Fehler im Lückentext drin, bitte beseitigen sie diese. <br><a href='#'>Hier ist die Lösung</a>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Lückentext</title>
<style type="text/css">
p{
line-height: 30px;
}
</style>
</head>
<body>
<h1>Lückentext</h1>
<form method="post">
<p>Ein kleines Mädchen, <input type="text" name="rotkaepchen">, dem seine Großmutter einst eine rote Kappe geschenkt hat, wird von der <input type="text" name="mutter"> geschickt, der in einem Haus im Wald wohnenden, bettlägerig kranken Großmutter einen Korb mit Leckereien (Kuchen und Wein) zu bringen. Die Mutter warnt Rotkäppchen eindringlich, es solle nicht vom <input type="text" name="weg"> abgehen. Im Wald lässt es sich auf ein Gespräch mit einem <input type="text" name="wolf"> ein. Dieser horcht Rotkäppchen aus und macht es auf die schönen Blumen auf einer nahen Wiese aufmerksam, worauf Rotkäppchen beschließt, noch einen <input type="text" name="blumenstrauß"> zu pflücken, der Warnung der Mutter zum Trotz. Der Wolf eilt geradewegs zur <input type="text" name="großmutter"> und frisst sie. Er legt sich in deren Nachthemd in ihr Bett und wartet auf Rotkäppchen. Bald darauf erreicht Rotkäppchen das Haus, tritt ein, und begibt sich an <input type="text" name="großmutters"> Bett. Dort wundert sich Rotkäppchen über die <input type="text" name="gestalt"> ihrer Großmutter, erkennt aber nicht den Wolf, bevor es ebenfalls gefressen wird.
Großmutter und Rotkäppchen werden aber von einem <input type="text" name="jaeger"> aus dem Bauch des Wolfes befreit. Der Jäger füllt dem Wolf <input type="text" name="steine"> in den Bauch. Wegen des Gewichts der Steine kann der Wolf nicht fliehen und stirbt.
</p>
<p> Fehlende Wörter : Rotkäppchen, Weg, Mutter, Blumenstrauß, Jäger, Großmutters, Gestalt, Wolf, Steine, Goßmutter</p>
<input type="submit" name="abgesendet" value="Lückentext absenden!">
</form>
<?php
if(isset($ausgabe) and !empty($ausgabe)){
echo $ausgabe;
}
if(isset($fehler) and !empty($fehler)){
echo $fehler;
}
?>
</body>
</html>
Alles anzeigen
Freue mich auf eure Hilfe.
Gruß,
Stef