dedlfix: [Prototype] JavaScript-Array per Ajax an PHP übergeben

Beitrag lesen

Hi!

Die PHP-Datei erhält aber nur das letzte Element des Arrays "pk". Eine Abfrage in PHP is_array($_GET['pk']) zeigt, dass es tatsächlich kein Array ist.

$_SERVER['QUERY_STRING'] enthält alles, und du kannst das selbst parsen. Nur die Aufbereitung nach $_GET hat die bereits erwähnte Eingenart.

Auch ein pk.join(",") oder ähnliches kommt nicht infrage, da Feldnamen in MySQL JEDES Zeichen beinhalten dürfen, was zwangsläufig irgendwann zu Problemen beim Exploden in PHP führt.

Wenn du einen Wert in einen anderen Kontext bringst, und in dem Wert Zeichen enthalten sind, die im anderen Kontext eine Sonderbedeutung haben, so musst du dafür sorgen, dass sie diese verlieren. Dieses Prinzip gilt immer. Die Behandlung ist meist ein Maskieren.

Du willst erwas ähnliches wie CSV haben, also könntest du dir CSV und dessen Regeln als Inspiration ansehen.

Gibt es nicht eine andere Lösung?

Aktuelles PHP kann JSON dekodieren.

Lo!