Daten aus einer Javascript Funktion in einen Warenkorb legen
bearbeitet von JuliusHallo ReiniG,
Robert hat ja bereits auf „Ajax“ hingewiesen, daher verlinke ich einfach mal zwei für dich wahrscheinlich interessante Seiten im Wiki:
1. [JavaScript/Ajax](https://wiki.selfhtml.org/wiki/JavaScript/Ajax) Einführung in das Thema
2. [JavaScript/XMLHttpRequest](https://wiki.selfhtml.org/wiki/JavaScript/Ajax/XMLHttpRequest) Anwendungsbeispiele
Ein paar allgemeine Anmerkungen zu deinem Code:
Verhinderst du in deinem Programm, dass nicht mehr als eine Instanz deines Scripts schreibend auf die Datei mit den Reservierungen zugreifen können? Siehe dazu [Verlorenes-Update](https://de.wikipedia.org/wiki/Verlorenes_Update)-Problem (Wikipedia) und die PHP-Funktion [flock()](https://secure.php.net/manual/de/function.flock.php).
Du baust gerade die Funktionalität eines Formulars mit mehreren Buttons mit anklickbaren Bildern nach. Besser wäre es, gleich ein Formular zu nehmen und dann die Klicks auf die [Buttons](https://wiki.selfhtml.org/wiki/HTML/Formulare/Button) mit JavaScript auszuwerten. Das HTML dürfte dann so aussehen (und funktioniert im Gegensatz zur bisherigen Lösung auch ohne JavaScript):
~~~html
<form>
<button name="reservieren" value="123">
<img src="grafik.png" alt="Reservieren">
</button>
<button>...</button>
</form>
~~~
Beachte bitte auch den sinnvollen Alternativ-Text im `alt`-Attribut des Bildes – so ist das Formular auch für Nicht-Sehende (woher sollen die sonst wissen, was die Grafik und damit der Button bedeutet?) und auch dann, wenn das Bild (aus welchen Gründen auch immer) nicht geladen werden kann, bedienbar, weil dann der Alternativtext angezeigt wird.
Außerdem solltest du besser nicht mit dem `onclick`-Attribut arbeiten, es ist wesentlich besser, via [addEventListener()](https://wiki.selfhtml.org/wiki/JavaScript/DOM/EventTarget/addEventListener) auf Ereignisse zu lauschen.
Gruß
Julius
--
„Unterschätze niemals die Datenübertragungsrate eines mit Bändern vollgeladenen Kombis, der über die Autobahn rast.“
– [Andrew S. Tanenbaum](https://de.wikipedia.org/wiki/Andrew_S._Tanenbaum) ([Quelle](https://de.wikipedia.org/wiki/Turnschuhnetzwerk))