[Ajax] [Prototype] Array an PHP-Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Flyde, 24. März 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 24. März 2010
    [Prototype] Array an PHP-Script

    Hi, ich mal wieder

    Mein Problem: Ich habe mehrere Text-Inputs, die alle den gleichen namen besitzen, ebenfalls ist die input-ID ein primärschlüssel

    Mein Script liest alle inputs mit dem namen xyz aus und schickt per .each jede id an ein PHP-Script, das diese ID behandelt...

    Code:
    $$('input[name='+inputNode+']').each( function(input) { ... DoSomeAJAXStuff() ... }
    Problem ist: rein vom sinn ist das kein Thema, es funktioniert.. dennoch finde ich, ist das ein klarer fall für ein Prepared Statement (Trage die IDs in eine Datenbank, im groben gehts um einen Maschinenkonfigurator der mir aus Artikeln und Gruppen eine Maschine erstellt), dafür müsste ich aber alle inputfelder via array an ein PHP-Script senden

    Ich habe mal vor wochen gelesen, dass es da massive probleme geben soll und man teilweise komplette codeschnipsel übertragen bekommt, gibts dafür schon eine lösung ?

    Alternativ: Gibt es einen eleganteren weg als den, den ich gewählt habe?



    EDIT: ich könnte die daten ja als zeichenkette übergeben und dann per explode das ganze wieder in ein array umwandeln...

    Wenn es keinen schöneren weg gibt, wär das quasi schon close warte aber noch ein wenig
     
  2. 24. März 2010
    AW: [Prototype] Array an PHP-Script

    wenn ich von JS ein array an php sende, sende ich einen string, den ich dann in php splitte.

    z.b.
    $_POST['jsstring'] = 'abc|def|ghi';
    $myAr = explode('|', $_POST['jsstring']);
    ...

    sonst könnte dir JSON weiterhelfen.
    ich hab allerdings noch kein tut für mich damit gemacht,
    und weiß nicht genau wie da die übergabe und auswertung ist.

    meinst du sowas in der art?
     
  3. 24. März 2010
    AW: [Prototype] Array an PHP-Script

    Jap so hab ichs mir auch gedacht (siehe edit) hatte nur fälschlicherweise str_replace geschrieben einmal zu wenig nachgedacht...

    Gut, dann mach ich das so, danke.
     
  4. 24. März 2010
    AW: [Prototype] Array an PHP-Script

    halt halt halt

    warum übergibst du einen string und trennst ihn mit explode wenn man doch direkt einen array übergeben kann?

    denk dir nen namen für das feld aus, häng "[]" dahinter und auf serverseite hast du dann nen array:

    Code:
    new Ajax.Request('server.php', {
     parameters: { "bla[]": [1, 2, 3, 4] },
     onSuccess: function(response) { /* mach_was(); */ }
    });
    server.php:
    PHP:
    print_r ( $_POST [ 'bla' ]);  // Array { [0] => 1, [1] => 2, [2] => 3, [3] => 4 }
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.