135 Nachrichten unter 47 Themen von 48 Mitgliedern
[SilverStripe Roadmap][Changelog]

FormResponse::

Seite: 1 982 mal gelesen
  • Lukin
    Lukin Community Member
    60 Beiträge

    FormResponse::

    Hi, ich habe ein Formular, dass nach dem Versand via Ajax ein OK zurück geben soll.

    Dafür kann ja scheinbar die KLasse FormResponse benutz werden. Allerdings tut sich bei mir nichts.
    Muss ich irgendwas regestrieren oder so?


    hier mal die Funktion,.. sie befindet sich im Controller

    function DoMyCustomForm($data, $form) {

       $from = $data['Email'];
       $to = xyz@xyz.com";
       $subject = 'Silverstripe Mail';
       $body = $data['Name']."<br>";
       $body .= $data['Firma']."<br>";
       $body .= $data['Ort']."<br>";
       $body .= $data['PLZ']."<br>";
       $body .= $data['Email']."<br>";
       $body .= $data['Nachricht'];
       $email = new Email($from, $to, $subject, $body);
       $email->sendPlain();
       FormResponse::update_dom_id('footer', '<form>myformcontent</form>');
    // FormResponse::status_message('Done', 'good');
    // will automatically show the status-message if called by ajax, or redirect on a normal HTTP-request
    return FormResponse::respond();
    //Director::redirectBack();
    //Director::redirect('thanks-for-contact/');
    }

    Danke im Voraus
  • brokemeister
    brokemeister Community Member
    76 Beiträge

    Re: FormResponse::

    Hallo Lukin,

    wird deine Funktion überhaupt korrekt aufgerufen?
    Dazu müsste man auch die Form-Funktion sehen.
    Des Weiteren wäre deine SilverStripe-Version wichtig.

    Gruß

    Malte

    EOS Uptrade GmbH - Komplexes einfach machen | Certified Silverstripe Partner | www.eos-uptrade.de

  • andrel
    andrel Community Member
    1 Beitrag

    Re: FormResponse::

    Hallo, ich weiß, dass der Thread hier schon ein wenig älter ist. Leider hat ihn der Ersteller nie mit weiteren Infos gefüttert.

    Ich stehe gerade vor ähnlichem Problem, allerding suche ich noch immer nach einem Silverstripe Way um Formulare per Ajax abzuschicken.

    Die Tutorials sprechen zwar davon, dass für eine Ajax Anfrage die FormResponse zu verwenden ist, erwähnen aber nirgendwo, welche Vorbereitungen für das Formular selbst getroffen werden müssen.

    Ich setze mittlerweile nur noch auf SS 2.4.* und bevorzuge JQuery. Vielleicht kann mir ja in diesem Forum irgendjemand den entscheidenden Hinweis geben.

    Ich finde immer wieder Anleitungen, wo die Umsetzer solcher Lösungen ganz individuellen Javascript code basteln, der dann die Ziel URL noch um eine spezielle methode für die entgegennahme des Ajax Requests erweitert. Das ganze müsste sich doch aber eigentlich auch über die abgerufene Formaction regeln lassen und am besten gleich so, dass bei ausgeschaltetem Javascript das Formular auf sein Default Verhalten zurückgreift.

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna