Frage

Ich habe ein Formular und mehrere Textfelder sowie eine Dropdown-Liste.Ich verwende den folgenden JQuery-Code, um die Werte meines Formulars abzurufen


// JQuery Code
    parentFormName = $(this).parents('form').attr('name');
    xajax_addNewRecord( xajax.getFormValues(parentFormName) );

Mein PHP-Code sieht ungefähr so ​​aus:


protected function addNewRecord($formValues){

      $newRecordFirstName  = $formValues["newRecordName"];
      $newRecordLastName   = $formValues["newRecordLastName"];
      $newRecordSelection  = $formValues["dropDownSelection"]; // there is no info

       /**
        * some code goes here
        * ...
        */
      return $something;
    }

Dieser Code funktioniert wirklich gut, außer dass getFormValues ​​nicht über die Informationen für die Dropdown-Liste in meinem Formular verfügt.

Wie kann ich diesen Wert erhalten?

Danke

NOTIZ:Ich verwende xDebug und der Parameter $formValues ​​enthält nicht einmal ein „dropDownSelection“-Feld im Array ...

War es hilfreich?

Lösung

Ok, ich habe ein paar Dinge über diese Methode gelernt:

1) Die Methode funktioniert nicht, wenn die Formular-ID und der Formularname nicht identisch sind
2) Alle Elemente der Formulare müssen einen Namen und eine ID haben (sie müssen übereinstimmen).
3) Mein Problem bestand darin, dass ich zwei Dropdown-Listen mit demselben Namen hatte: S

Diese Methode funktioniert wirklich gut, solange das Formular und alle darin enthaltenen Elemente die richtigen Namen und IDs haben.Es wäre schön, eine Dokumentation zu einigen dieser Methoden für xajax zu haben, aber leider gibt es keine oder, falls vorhanden, keine Informationen, sondern nur einen Verweis darauf, was die Funktion tut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top