Wie erhalte ich den Wert aus einer Dropdown-Liste mit xajax.getFormValues?
-
20-09-2019 - |
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 ...
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.