hotti: PHP Code in JS Datei?

Beitrag lesen

Moin,

Oder gibt es bessere Möglichkeiten?

Besser als was? Wenn Du verschiedenen Möglichkeiten vergleichen möchtest, definiere zunächst ein Ziel, also das, was Du erreichen möchtest. Dann stelle verschiedene Möglichkeiten zur Disposition, z.B.:

  1. die Seite mit dem <select> wird als Template ausgegeben und die Options über einen Platzhalter-Array befüllt
  2. ein JS-Objekt wird per Template über Platzhalter befüllt und das <select> über den Umweg JS mit den Daten aus dem Objekt heraus befüllt

Bei (2) gäbe es die Möglichkeit das JS-Objekt (JSON) in eine externe Datei auszulagern und mit dem <script>-tag einzubinden.

Abstrakt: Definiere eine Schnittstelle, wie Deine Daten von der DB über PHP entweder direkt in die auszugebende Seite kommen oder über den Umweg JavaScript und umgekehrt zurück zum Server.

Eine direkte Zuweisung PHP-Array <=> JS-Objekt:

<?php
  $list = List();

ist nicht möglich, wohl aber das Definieren von Schnittstellen, die eine Haltung gleichartiger Datenstrukturen (Array) sowohl server- wie auch clientseitig (JS-Objekt) ermöglichen. Auf meinen Seiten findest Du Beispiele hierzu und auch Beispiele, wie eine solche Datenabstraktion den Transport per Ajax transparent macht.

MfG

--
Ist doch immer wieder alles dieselbe Scheiße (fei übersetzt nach Ben Akiba).