64246
Goto Top

Array aus JavaScript mittels Sajax an PHP übergeben

Hallo,

ich möchte ein Array mittels Sajax an eine PHP-Funktion übergeben doch offensichtlich funktioniert das nicht.

Ich hab an sich alles geprüft.
- Die Übergabe funktionert, wenn es kein Array ist.
- Das Array enthält in JS Werte.

Geht das so nicht, oder muss das Array noch irgenwie behandelt werden?

Danke im Voraus.

Content-ID: 98451

Url: https://administrator.de/contentid/98451

Ausgedruckt am: 05.11.2024 um 08:11 Uhr

SnowStar
SnowStar 06.10.2008 um 10:29:26 Uhr
Goto Top
Sajax ist gut face-wink

1. Wie sieht dein Array aus?
2. Was verstehst du unter "JS Werte"?

Grundsätzlich kannst du Arrays übergeben, ist nur eine Frage des Aufbaus, daher bitte ein Beispiel, wie es aussehen soll face-wink
64246
64246 06.10.2008 um 11:57:09 Uhr
Goto Top
Hallo SnowStar,

es soll ein Feld übergeben werden, das Daten in dieser Art enthält:

Bezeichner Wert
hallo 123
ballo 456

Diese Werte sollen an die PHP-Funktion übergeben werden. Im Grunde eine einfache Sache, geht nur leider nicht.
SnowStar
SnowStar 06.10.2008 um 13:16:30 Uhr
Goto Top
Auf die Schnelle:

Solange kein "," darin vorkommt:
var testvariable = new array ('hallo 123','ballo 456');  

Diese übergeben an die PHP Funktion:
x_funktionsname(testvariable, weiterejavascriptfunktion);

Je nach Verarbeitung kann die "weiterejavascriptfunktion" auch so aussehen:
function weiterejavascriptfunktion(){
  // Nichts zu tun
}

Im PHP kommt das Array als String an:
function funktionsname($input){
 // bearbeite $input
 // $input hat das Array als Tring bekommen, heisst:
 // $input = 'hallo 123, ballo 456'; 
}

Vorschlag: Vorhandene Kommata "maskieren" und dann in das Array schreiben.

Auf die Schnelle weiss ich leider nicht, wie es mit mehrdimensionalen Arrays aussieht.

Alternative:

http://json.org/
64246
64246 06.10.2008 um 22:38:13 Uhr
Goto Top
Vielen Dank.

Noch eine Frage zu json. Wie würde mit json die Übergabe funktionieren?
Ich habe einen Hinweis in einem Forum entdeckt in dem diese Funktion vorgeschlagen wurde. Bei mir war das leider effektfrei:

JSON.stringify(ARRAY);
SnowStar
SnowStar 06.10.2008 um 22:44:02 Uhr
Goto Top
JSON muss natürlich installiert sein, alles weitere findest du in den Beispielen und in der Doku face-smile