0

フォームがあり、いくつかのテキスト ボックスとドロップダウン リストがあります。次のjqueryコードを使用してフォームの値を取得しています


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

私のphpコードは次のようになります。


protected function addNewRecord($formValues){

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

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

getFormValues が私のフォームのドロップダウン リストの情報を持っていないことを除けば、これらのコードは非常にうまく機能します。

この値を取得するにはどうすればよいですか?

ありがとうございました

注: xDebug を使用していますが、$formValues パラメーターには配列に「dropDownSelection」フィールドさえ含まれていません...

4

1 に答える 1

0

わかりました。このメソッドについていくつかのことを学びました

。1)フォームIDとフォーム名が同じでない場合、メソッドは機能しません
。2)フォームのすべての要素に名前とIDが必要です(一致する必要があります)。 )
3)私の問題は、同じ名前の2つのドロップダウンリストがあったためです:S

このメソッドは、フォームとその中のすべての要素が正しい名前とIDを持っている限り、非常にうまく機能します。xajaxのこれらのメソッドのいくつかに関するドキュメントがあればいいのですが、残念ながら存在しないか、存在する場合は、関数の機能への参照だけの情報はありません。

于 2009-09-01T16:44:44.177 に答える