mmofacts.com

Http- Parameter Übergabe

gepostet vor 18 Jahre, 5 Monate von MichaelB
Ich brauche noch eine Anregung zu JavaScript:
Ich habe eine Seite, auf der werden ein paar Objekte dargestellt, diese können gekauft werden. Zuerst sind diese Objekte in der "Ladenarea", wenn ich sie anklicke, werden sie in den "Einkaufskorb" verschoben(nur Verschieben der Objektgrafiken über eine Einkaufskorbgrafik, kein neuer Seitenaufbau), erst wenn der Spieler seine Auswahl getroffen hat, klickt er auf einen Button und alles wird gekauft.
Damit der Kram gekauft werden kann, muss ich ja an den Server übermitteln, welcher Kram gekauft werden soll... Wie mache ich das? Meine Grundidee ist bisher ein Formular mit ein paar Platzhalter hidden- inputs, die ich bei Bedarf per JavaScript fülle. Gibts da eine elegantere Lösung?
Gruß Michael
P.S. Gibt es eigentlich einen Grund, wieso das Forum aus "JavaScript" mit Doppelpunkt dahinter "java script" macht?
gepostet vor 18 Jahre, 5 Monate von Itchy
Meine Grundidee ist bisher ein Formular mit ein paar Platzhalter hidden- inputs, die ich bei Bedarf per JavaScript fülle.

Sehr unelegant finde ich das überhaupt nicht. Eine andere Möglichkeit wäre die Daten zunächst in einem (javascript) Array zu speichern und beim Auslösens des Kaufbuttons dieses Array irgendwie serialisiert (mit Strichpunkten dazwischen oder whatever) an den Server zu schicken und dort wieder entpacken.
gepostet vor 18 Jahre, 5 Monate von Störti
Du baust dir ein Array, in welchem die Schlüssel die ID des Objektes (also den Typ, was ist es) ausmacht und die Werte die Anzahl der zu kaufenden Objekte diesen Typs.
Dann kannst du das Array serialisieren und in einer einzigen Variable verschicken oder du erstellst viele hidden-Inputs mit name="array[{ID}]" value="{ANZAHL}".
Du kanst es sogar nur mit Hidden-Inputs machen, denn wenn du beim Abschicken des Forms einen einzigen ganzen String per document.location.url übergibst oder das action-Attribut im Form-Tag änderst kannst du leich über die Längenbegrenzung bei GET-URL's kommen, standardmässig liegt die glaube ich bei 400 Zeichen (ab dem 401. Zeichen werden die URL's dann im Server abgeschnitten und die restlichen Daten und Variablen sind verloren). Wähle als method im Formular post und du solltest keine Probleme haben...
gepostet vor 18 Jahre, 5 Monate von woodworker
nennt mich einfallslos aber ich hätte es der einfachheit halber in nen cookie geschreiben
gepostet vor 18 Jahre, 5 Monate von friedenspanzer
Gerne: Du bist einfallslos.
Ich würde auch sagen machs über die hidden Inputs. Das sollte wohl das einfachste sein und ist auch nicht weniger effektiv als andere Möglichkeiten. Mach dir das Leben nicht unnötig schwer.
gepostet vor 18 Jahre, 5 Monate von sYnchron
auja....hiddens...die kann man sogut manipulieren
ich würds auch mitm cookie machen...
gepostet vor 18 Jahre, 5 Monate von kudi
Cookie ist noch einfacher zum manipulieren
gepostet vor 18 Jahre, 5 Monate von Störti
Es kann alles manipuliert werden, was auf dem Client stattfindet. Darum sollten ja auch alle Parameter auf dem Server nach Richtigkeit und Sinn überprüft werden...
Was machen eigentlich die, die hohe Sicherheitsstufen haben? Also die, die Cookies nicht zulassen? Die sind dann am A****?
gepostet vor 18 Jahre, 5 Monate von MichaelB
Also, auf Cookies möchte ich lieber verzichten... Will sowenig vorraussetzen, wie möglich
gepostet vor 18 Jahre, 5 Monate von Kampfhoernchen
Cookies kann man inzwischen schon vorraussetzen. Aber das würde ich auch in Hidden-Fields lösen.

Auf diese Diskussion antworten