![]() |
Help: HTML/PHP Checkbutton um eine Seite zu vergleichen
Hey Freunde,
ich habe eine dringende Hilfe... Ich habe ein Projekt, auf das ich jetzt nicht genauer eingehen will, man aber Englisch üben kann. Man kann dort zwischen verschiedenen Formen von z.B. to do wählen. Am Schluss gibt es einen Check button. Jetzt mein Problem: Ich habe alles mit HTML bzw. css geschrieben, und weiß leider nicht wie man es macht, dass dann dieser "Check Button" die Seite vergleicht und zeigt was falsch ist. Der Sinn davon ist, dass wenn man die Aufgaben gemacht hat, man auf Check drückt, und hinter den Aufgaben z.B. ein Haken ist, wenn diese richtig beantwortet wurde, wenn nicht soll dieses mit einem roten Minus markiert werden und die richtige Lösung angezeigt werden. Nun meine Frage: Wie kann man diesen Check Button dazu bringen, dass er die Seite mit vorgebenen Lösungen vergleicht? Hab jede Menge gegooglet, und kam schon soweit, dass man hierzu PHP benötige. In PHP bin ich allerdings ein absoluter Anfänger, daher bitte ich euch, mir eine kleine Erläuterung zu geben. Wäre wirklich nett! Danke im voraus, Mfg |
Dazu solltest du Javascript lernen. Anders geht das nicht. Ein Vergleich ist eine logische Operation, keine Darstellung.
Von PHP rate ich ab. Das ist nur unnötiger Traffic und eher schwieriger umzusetzen als mit Javascript. Im Prinzip machst du folgendes (nur solltest du zuerst alle Felder prüfen und erst wenn alle stimmen die Checkbox toggeln.): Code:
$result = true; |
Code:
var result = true;Quote:
Habe nur mal die Variablen ausgebessert, weiss nicht ob dein Code trotzdem richtig ist oder nicht. |
Quote:
Quote:
Aber ist wahrscheinlich besser so, weil es ja in ne Funktion gekapselt werden muss (sry^^) |
General Coding -> Web Development
#moved
|
Also das mit den if-Befehlen verstehe ich.
Nur wie mache ich das, dass diese if Befehle erst nach Drücken des Check Buttons ausgeführt werden? |
Du weißt schon, wie ein Button als HTML aussieht?
Du führst die Funktion als onClick Event aus! Code:
<input type="button" value="Do It!" onClick="myFunction();"> |
Seit wann funktioniert so etwas nicht mit PHP? ;)
|
Quote:
|
Quote:
|
Quote:
PHP wäre eher komplizierter, weil man erstmal eine Form erzeugen müsste, die alles korrekt abschickt. Und dann müsste das PHP Script die Form beim Abschicken wieder befüllen. Und den Checkbutton setzen. In JS kann man sich rein auf die Aufgabe konzentrieren. Texte vergleichen und Checkbutton setzen. |
Der nachteil an JS ist einfach der, dass man es im Browser deaktivieren kann.
z.B mit NoScript ;) Und traffic ist ja jetzt in der heutigen Zeit echt nicht mehr das Problem. Noch haben wir nicht 2016 und die Telekomm drosselt auch noch nicht. Warum also nicht auf der sicheren Seite bleiben und das ganze in PHP realisieren? Nur mal so meine Gedanken, nachdem ich den Thread überflogen habe :D Edit: Wenn ich nachher daheim bin und noch Zeit hab schreib ich dir nen kleinen Code ;) |
Quote:
Quote:
Ich denke, du gehörst zu denen, die bei höherer Besucherzahl sich dann fragen, warum alles so langsam ist, und einen stärkeren Server kaufen. Einfach nur Schwachsinn. Meine Meinung. Fakt ist, wenn ich vor diesem Problem sitzen würde und dafür Geld erhalten würde (35€ mind. mein Stundenlohn), dass ich das für jeden nutzbar umsetze, dann würde ich das zuerst in JS lösen. Statt einem Button würde ich ein submit Input verwenden und das ganze in eine Form packen. onClick würde dann false returnen, um die default Aktion zu unterbinden. Damit wäre es effizient und für jeden nutzbar. Aber zur reinen Übung ist das Schwachsinn. Und für jede normale Homepage auch. Die einfachste, effizienteste und anfängerfreundlichste Lösung ist und bleibt JS. Ich verstehe einfach nicht, warum ihr dem armen Kerl was anderes einreden wollt. |
Hey, ich bins nochmal.
Danke für die zahlreichen Antworten und tut mir leid, dass ich mich so dumm anstelle, aber ich komme einfach nicht weiter. Der Zweck: Entscheiden, ob das Statement "Tom do his homework." so richtig oder falsch ist (also mit Radiobuttons anklicken, dann auf Check drücken). Ich will, dass sich ein Fenster öffnet, dass, wenn es richtig beantwortet wurde, ausgegeben wird: "Great!". Wenn es falsch beantwortet wird: "Sorry, thats wrong! Try again!" Seht ihr vielleicht einen Fehler? HTML Code:
<!DOCTYPE html>Danke im voraus! |
Quote:
Das sind reservierte Wörter |
Ahh oh mein Gott, was für ein dummer Fehler :D Danke vielmals!
Noch eine Frage. Ist es möglich nicht ein Fenster erscheinen zu lassen, sondern evtl. ein Bild neben diesem False Radiobutton erscheinen zu lassen? (ein grüner Haken z.B.)? Bzw. wie mache ich das, dass es eben genau neben diesem False Radiobutton erscheint? Wenn ja, kann mir da einer weiterhelfen? Danke im voraus! |
Nunja. Ich sehe eine Menge stilistische Probleme. <script> sollte das letzte Element im Body sein, damit die Homepage laden kann, ohne von Scripten aufgehalten zu werden.
Keine Style Tags verwenden. Dafür gibt es CSS. Schau dir auch nochmal HTML5 Meta Tags an. In der Programmierung ist es besser, im Englischen zu bleiben. Also keine deutschen Funktions-/ Variablennamen. In der Programmierung sind true und false belegte Ausdrücke. AUS GENAU DIESEM GRUND ist es sinnvoll, vor Variablen ein Dollarzeichen zu setzen! Zudem ist das 2. If überflüssig. In einem größeren Script würden solche Sachen Performance kosten. Die funktionierende Fassung ist hier: [Only registered and activated users can see links. Click Here To Register...] Zu deiner 2. Frage: Einfach ein bild daneben setzen und dieses auf display:none; setzen. Bei entsprechendem Ergebnis diese Eigenschaft toggeln. Das ist am einfachsten. Ansonsten das Bild als HTML einfügen. Ich würd mir dafür aber lieber jQuery anschauen. Ist komfortabler. |
Herlichen Dank, da hast du Recht.
Danke für die ganzen Tipps! Bin noch ein ziemlicher Neuling. |
Noch n Tipp für die Verwendung von HTML5: Such mal nach "HTML5 Boilerplate". Das ist ein Template, das imho jeder HTML5 Seite zugrunde liegen sollte.
|
Dankesehr! Bist mir echt eine große Hilfe!
|
Quote:
|
| All times are GMT +2. The time now is 17:03. |
Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.