|
You last visited: Today at 17:28
Advertisement
Help: HTML/PHP Checkbutton um eine Seite zu vergleichen
Discussion on Help: HTML/PHP Checkbutton um eine Seite zu vergleichen within the Web Development forum part of the Coders Den category.
05/14/2013, 21:13
|
#1
|
elite*gold: 0
Join Date: Oct 2008
Posts: 59
Received Thanks: 1
|
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
|
|
|
05/14/2013, 22:52
|
#2
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
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;
$left = document.myForm.Form1Element.value;
$right = document.myForm.Form2Element.value;
if($left != $right)
$result = false;
//test all other elements
document.getElementById("myCheckBox").checked = $result;
*Ich hoffe, das stimmt so. Ich wollte zur Abwechslung auf die Verwendung von jQuery verzichten. Wäre evtl sonst zu viel auf einmal.^^
|
|
|
05/15/2013, 17:56
|
#3
|
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
|
Code:
var result = true;
var leftVal = document.myForm.Form1Element.value;
var rightVal = document.myForm.Form2Element.value;
if(leftVal != rightVal)
result = false;
//test all other elements
document.getElementById("myCheckBox").checked = result;
Quote:
Originally Posted by マルコ
*Ich hoffe, das stimmt so. Ich wollte zur Abwechslung auf die Verwendung von jQuery verzichten. Wäre evtl sonst zu viel auf einmal.^^
|
Seit wann verwendet man in JS ein Dollarzeichen für eine Variable? 
Habe nur mal die Variablen ausgebessert, weiss nicht ob dein Code trotzdem richtig ist oder nicht.
|
|
|
05/15/2013, 18:51
|
#4
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Quote:
Originally Posted by Mikesch01
Seit wann verwendet man in JS ein Dollarzeichen für eine Variable? 
|
Nja, seitdem ich PHP benutze. Ich finde das übersichtlicher.
Quote:
Originally Posted by Mikesch01
Habe nur mal die Variablen ausgebessert, weiss nicht ob dein Code trotzdem richtig ist oder nicht.
|
Und Variablen müssen nicht mit var deklariert werden. Zumindest nicht auf globaler Ebene.
Aber ist wahrscheinlich besser so, weil es ja in ne Funktion gekapselt werden muss (sry^^)
|
|
|
05/17/2013, 15:56
|
#5
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
|
General Coding -> Web Development
#moved
|
|
|
06/04/2013, 23:56
|
#6
|
elite*gold: 0
Join Date: Oct 2008
Posts: 59
Received Thanks: 1
|
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?
|
|
|
06/05/2013, 08:51
|
#7
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
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();">
|
|
|
06/05/2013, 09:58
|
#8
|
elite*gold: 3
Join Date: Jun 2013
Posts: 104
Received Thanks: 27
|
Seit wann funktioniert so etwas nicht mit PHP?
|
|
|
06/05/2013, 10:44
|
#9
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Quote:
Originally Posted by xyNNNNNN
Seit wann funktioniert so etwas nicht mit PHP? 
|
Wer sagt, dass es nicht mit PHP ginge? Aber PHP wäre hier einfach falsch. Das ist unnötiger Traffic, der erzeugt würde.
|
|
|
06/05/2013, 11:06
|
#10
|
elite*gold: 10
Join Date: Jan 2012
Posts: 331
Received Thanks: 47
|
Quote:
Originally Posted by マルコ
Wer sagt, dass es nicht mit PHP ginge? Aber PHP wäre hier einfach falsch. Das ist unnötiger Traffic, der erzeugt würde.
|
wäre aber für Anfänger einfacher, oder?
|
|
|
06/05/2013, 11:53
|
#11
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Quote:
Originally Posted by Bgzocker
wäre aber für Anfänger einfacher, oder?
|
nein, absolut nicht. PHP ist _nicht_ einfacher als JS. Wieso auch?
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.
|
|
|
06/05/2013, 16:01
|
#12
|
elite*gold: 0
Join Date: Apr 2011
Posts: 342
Received Thanks: 86
|
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
Edit:
Wenn ich nachher daheim bin und noch Zeit hab schreib ich dir nen kleinen Code
|
|
|
06/05/2013, 16:17
|
#13
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Quote:
Originally Posted by derdave969
Der nachteil an JS ist einfach der, dass man es im Browser deaktivieren kann.
z.B mit NoScript
[...]
Warum also nicht auf der sicheren Seite bleiben und das ganze in PHP realisieren?
|
Ja und? Wie viele Leute deaktivieren ihr JS? Wie viele Leute, die seine Seite besuchen, falls sie überhaupt öffentlich ist?
Quote:
Originally Posted by derdave969
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.
|
Nunja, wenn du nen Server hast, auf dem so und so viele Homepages laufen, und da meint einer dann, er müsste ne Doktorarbeit vergleichen lassen... Ich denke schon, dass das ganz schön Traffic macht, 2 riesen texte zu verschicken und anschließend wieder 2 riesen Texte zu downloaden - nur damit sie verglichen werden. Es geht einfach nicht ineffizienter! Leistung und Aufwand stehen absolut in keinem Verhältnis!
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.
|
|
|
06/05/2013, 17:06
|
#14
|
elite*gold: 0
Join Date: Oct 2008
Posts: 59
Received Thanks: 1
|
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>
<html>
<head>
<title>Hilfe</title>
<script>
function vergleiche()
{
var true = document.getElementById("radioTrue");
var false = document.getElementById("radioFalse");
if(true.checked)
{
alert("Sorry, thats wrong! Try again!");
}
else if(false.checked)
{
alert("Great!");
}
}
</script>
</head>
<body style="background-color:#FFFFCC">
<table>
<colgroup width="150" span="3"></colgroup>
<thead>
<tr>
<th>Statement</th>
<th>True</th>
<th>False</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">Tom do his homework.</td>
<td align="center"><input type="radio" id="radioTrue" name="Radio" value="True"></td>
<td align="center"><input type="radio" id="radioFalse" name="Radio" value="False"></td>
</tr>
</tbody>
</table>
<br>
<input type="button" value="Check!" onClick="vergleiche()">
</body>
</html>
Ich finde da irgendwie keinen Fehler, ich such schon ewig 
Danke im voraus!
|
|
|
06/05/2013, 17:20
|
#15
|
elite*gold: 0
Join Date: Feb 2010
Posts: 72
Received Thanks: 32
|
Quote:
var true = document.getElementById("radioTrue");
var false = document.getElementById("radioFalse");
|
Du darfst deine Variablen nicht true oder false nennen..
Das sind reservierte Wörter
|
|
|
 |
|
Similar Threads
|
[S]Einfache Html Seite[B]eg
12/23/2012 - elite*gold Trading - 11 Replies
Einfache Html Seite
Moinsen, ich soll über die Weihnachtsferien für meine Schule
eine Html Seite erstellen, wozu ich jetzt aber nicht wirklich lust zu habe.
Also dachte ich mir ich frag hier mal nach ob jemande lust hat eine zu machen ;)
Das Thema der Seite soll sein: Retro Games(Die ganz alten wie: Pong, Pacman, Space Inviders)
http://images.pictureshunt.com/pics/p/pacman_game -1973.gif
Ihr werdet mir bescheid geben wenn ihr anfangt die Seite zu machen, und mir screnns von der...
|
[Suche] Eine geordnete sauber geschrieben HTML-Seite (mit CSS und Co.)
11/01/2010 - Metin2 Private Server - 0 Replies
Hey,Com!
Ich suche wie im Titel schon gesagt eine sauber gecodete Website zum weiterlernen von Html und Css!
Ich habe schon einiges in HTML und CSS gelernt nur mein Problem ist,dass ich kein vernünftiges Homepage-Template zum lernen finde :).
Ich weiß,dass es viele Metin2 Homepage Releases gibt,aber davon gefällt mir bei fast allen die Aufteilung nicht so gut und manche sind zwar schön,aber schon so kompliziert programmiert das ich nicht mehr durchblicke!
Was sollte die Homepage am...
|
Wie macht man mit (einen teil von) seinem computer eine html-seite
07/06/2010 - Main - 14 Replies
Wie macht man mit (einen teil von) seinem computer eine html-seite?
Wie stellt man das an? Bekommt ein fettes thx von mir!!:handsdown:
Hab ein bisschen ahnung von coden.
|
All times are GMT +1. The time now is 17:28.
|
|