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-Key: 98451

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

Printed on: April 24, 2024 at 01:04 o'clock

Member: SnowStar
SnowStar Oct 06, 2008 at 08:29:26 (UTC)
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
Mitglied: 64246
64246 Oct 06, 2008 at 09:57:09 (UTC)
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.
Member: SnowStar
SnowStar Oct 06, 2008 at 11:16:30 (UTC)
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/
Mitglied: 64246
64246 Oct 06, 2008 at 20:38:13 (UTC)
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);
Member: SnowStar
SnowStar Oct 06, 2008 at 20:44:02 (UTC)
Goto Top
JSON muss natürlich installiert sein, alles weitere findest du in den Beispielen und in der Doku face-smile