Wie der Zugriff auf den Wert einer php-Labels?
Ich bin versuchen, um eine Mathe-Frage-Satz für eine website, wo der Benutzer eine Gleichung gegeben und Sie schreiben die Antwort in das Formular ein.
Meine HTML-mark-up sieht wie folgt aus
<p> Please write the sum of these two numbers </p>
<label for="num1">Number1: <?php echo rand(2,200)?>
<label for="num2">Number2: <?php echo rand(2,200)?>
<input name="sum" type="text" />
Ich möchte in der Lage sein, zu prüfen, ob die eingegeben die richtige Summe der beiden Werte, die generiert werden. Dies ist nur Generika auf den Punkt. Es wird schließlich am Ende mit mehr Variablen und verschiedenen mathematischen Operatoren, die für die Frage
Wie mache ich das mit folgenden PHP-server-Seite Skript:
a) der Wert, den Die Beschriftung von echo rand () - Funktion und
b) wie bekomme ich den code zum speichern als Variablen und die Ausgabe auf den Bildschirm?
PS: ich habe es auf der php-Seite und ich bin mir bewusst, könnte dies tun-in der Lage mit Javascript/Jquery.
Vielen Dank im Voraus für Eure Hilfe.
Varun
Du musst angemeldet sein, um einen Kommentar abzugeben.
Javascript beiseite, Sie können nicht auf etwas zu tun mit der
<label>
, der einfachste Weg (abgesehen von der Verwendung von session-Daten), ist die Verwendung eines<input>
.Werden Sie wollen, um den Wert angeben einmal, so dass Sie nicht bekommen, ein anderer Wert angezeigt, um den Benutzer als das, was gespeichert ist in der Eingabe. Kurzes Beispiel:
Drehen Sie die Orte, die Sie gerade echo die Zahl in den readonly-text ein, dann werden die Werte vorgelegt bekommen, zurück, wenn das Formular abgeschickt wird (ich nehme an, dies ist Teil einer größeren form, da man nicht mit js).
Können Sie mithilfe von CSS-Formatvorlagen jene Eingänge, so dass Sie nur zu sein scheinen, mehr inline-text.
<input>
hat eine Tendenz zum ausblenden von text, der überläuft oder hätte einen Zeilenumbruch, so ist dies nicht immer zu erscheinen, wie Sie es wollen (auch mit CSS). Mit den kleinen zahlen, das sollte in Ordnung sein.Sie nicht bekommen kann die label-Inhalte nur mit PHP, können Sie senden Sie es per JS an ein php-Skript oder speichern Sie diese zahlen in ausgeblendeten Feldern, aber das würde bedeuten, dass eine person könnte sich ändern, die Werte der versteckten Felder ganz leicht. Den Weg würde ich vorschlagen, Sie tun, es ist das speichern der Zufallszahlen in der Benutzer-session so, dass Sie die volle Kontrolle über Sie nach der Antwort vorlegen oder die Seite aktualisiert wird.
Variablen verwenden zum speichern die random-Werte und verborgenen Felder senden Sie diese mit dem Formular.
Ja, ich bin mit short-tags. Wenn nicht, ersetzen Sie einfach die
Können Sie nicht. Legen Sie die random-Werte in hidden-fields:
Auch, ich glaube nicht, dass Sie verwenden möchten, label-Elemente hier. Etiketten sind nicht die selben in HTML als das, was man im UI-Systeme: in HTML müssen Sie befestigt werden, um eine Kontrolle.