• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Offline-Fragebogen

Status
Für weitere Antworten geschlossen.

Mario348

Neues Mitglied
Ich mache eine Präsentation und möchte an deren Ende mit einem offline PHP-Formular überprüfen, ob meine MitschülerInnen alles verstanden haben. Ich will es deshalb mit PHP machen und nicht mit JavaScript, weil dies auf dem Ziel-PC eventuell nicht installiert ist.

Es soll nur aus Textfeldern bestehen.
Die Eingabe (Antwort) soll dabei vorgegeben sein.
Hinter jedem Textfeld soll ein Button sein, dessen Text ich selbst bestimmen möchte und mit dessen Hilfe die Eingabe auf ihre Richtigkeit überprüft werden soll.
Ist dies nicht der Fall, soll unterhalb des Textfeldes eine Fehlermeldung angezeigt werden, welche ich ebenfalls selbst betimmen möchte.

Könnt ihr mir da helfen?
 
Damit würdest du aber vorraussetzen, dass deine Mitschüler PHP auf dem Computer installiert haben, was ziemlich unwahrscheinlich ist. Da würde ich eher auf JavaScript vertrauen auch wenn diese leicht im Quelltext geknackt werden kann.
 
Fleyer hat's eigentlich schon auf den Punkt gebracht. Du brauchsts einen Server um php zu interpretieren. Dies kann mna auch lokal auf einem PC machen mit z.B xampp(ein Apache Server). Das muss aber installiert sein!

Alternativ könnte man sowas mit Exel machen. Sieht nicht so schön aus, aber sollte gehen.

Mfg Mo3b
 
Also mit JavaScript kann man ja mit isNaN() gewährleisten, dass nur Zahlen eingegeben werden können.

Ich möchte aber nur einen bestimmten Text für jedes Textfeld einzeln erlauben, wie geht das?
Ich möchte nur diese Funktion ersetzen, der Rest soll bestehen bleiben.

Hier mein bisheriger Code:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Questionnaire Michael Näf</title>
  <script type="text/javascript">
function CheckZahl (Wert) {
if (isNaN(Wert)) {
alert(Wert + " ist keine Zahl!");
}
}
  </script>
</head>
<body>
<form action="">Question1<input size="30"
 name="Eingabe"><input value="v&eacute;rifier"
 onclick="CheckZahl(this.form.Eingabe.value)" type="button"></form>
</body>
</html>
 
Zuletzt bearbeitet:
Nicht ganz verstanden aber überprüfen kannst du es doch einfach mit
if(input == "Dein Text")

Aber wenn jemand am ende ein " " macht oder halt iwas anderes macht, wird das nicht Funktionieren.
 
Ich habs nun so gelöst:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Questionnaire Michael N&auml;f</title>
<script type="text/javascript">
function Antwort () {
var Ergebnis = (document.Formular.Eingabe.value == "42") ? "Réponse juste!" : "Réponse fausse!";
document.Formular.Eingabe.value = Ergebnis;
}
</script>
</head>
<body>
<h1>Questionnaire Michael N&auml;f</h1>
<form name="Formular">
<input name="Eingabe" size="40" type="text">
<input value="vérifier" onclick="Antwort()" type="button">
</form>
</body>
</html>
Die Antworten sollten jedoch in Popups ausgegeben werden, könnt ihr mir da helfen?
 
das problem ist das somit jeder die antworten aus der datei auslesen kann ^^

und um die antworten im popup ausgeben zu lassen einfach schreiben

PHP:
function Antwort () {
    // Wenn du das ergebniss schon in die datei schreibst
    // kannst du es auch einfach so machen ^^
    var Ergebnis = "42";

    // hier prüfen obs gleich ist
    // ich empfehle dir aber dem formularfeld eine ID zu geben
    // und es dann über volgenden code anzusprechen
    // var input = document.getElementById('input_ID')
    // und dann
    // if(input.value == Ergebniss) {
    if(document.Formular.Eingabe.value == Ergebnis) {

        // wenn das zu traf dann richtig ausgeben
        alert("Réponse juste!");
        return true;
    }

    // wenn wir noch nicht fertig sind muss
    // das ergebniss wohl falsch sein,
    // also zeigen wir das richtige ^^
    document.Formular.Eingabe.value = Ergebnis;

    // und sagen das es falsch ist und dazu das richtige ergebniss
    alert("Réponse fausse! ("+Ergebnis+")");
    return false;
}
 
Also ich habe das jetzt mal probiert, irgendwie funktioniert es einfach nicht.

Code:
<script type="text/javascript">
function Antwort () { var Ergebnis = "42";
var input = document.getElementById('input_ID')
if(input.value == Ergebniss) {
if(document.Formular.Eingabe.value == Ergebnis) {
alert("Réponse juste!");
return true;
}
document.Formular.Eingabe.value = Ergebnis;
alert("Réponse fausse! ("+Ergebnis+")");
return false;
} </script>

Wenn nicht 42 eingegeben wird, soll einfach eine Fehlermeldung in einem PopUp erscheinen, wenn es richtig ist, soll eine Erfolgsmeldung ebenfalls in einem PopUp ausgegeben werden.


Könnt Ihr mir nicht bitte den vollständigen Code posten?

Das Dokument ist nur ein winziger Bestandteil meiner Präsentation, ich möchte nicht dazu noch JavaScript lernen.

Ich wäre euch wirklich dankbar.
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben