Hallo Forum,
ich habe neulich schon einmal hier geschrieben, dass ich ein Problem mit Ajax udn Prototype hätte. Diesmal geht es auch um Ajax und Prototype, aber um etwas anderes.
In einem JavaScript-Array variabler Länge sind die Primärschlüsselfelder einer MySQL-Tabelle hinterlegt (nur zum Testen).
Dieses JavaScript-Array muss nun an PHP übergeben werden, damit die PHP-Datei diese Felder verarbeiten kann.
function abc(pk)
{
new Ajax.Updater
(
'testobj',
'ajax.php',
{
method: 'get',
parameters:
{
pkey: pk,
}
}
);
}
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.
Mit serialize habe ich es schon probiert (da gibt es ein paar Skripts im Internet, die serialize in JavaScript implementieren), doch PHP kann den String nicht unserilisieren (leerer String wird zurückgegeben).
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.
Gibt es nicht eine andere Lösung?
Liebe Grüße
bimmel