私は CGI::FormBuilder を使用する既存のコードに取り組んでおり、これがどのように機能するかを確認するためにすべてのドキュメントに目を通しましたが、100% うまくいくとは確信していません。コードには、いくつかの自由形式のフィールドと、更新、キャンセル、およびテストの 3 つのボタンがあります。テスト ボタンは、フィールドに入力された設定を使用して電子メールを送信します。
フォームの JS では、"Test" をクリックしたときに ajax 呼び出しを使用して、フォーム内の perl コードが実行されるようにします。フォームが送信されると想定されるように、更新ボタンとキャンセル ボタンが返されます。この理由は、テスト メールが送信されたときに、ユーザーが返されたページに移動するのではなく、値がそのままの状態でフォームに残り、値が正しい場合にユーザーが実際の値を更新する場合は、それらを再入力する必要があります (これにより、DB の値が更新されます)。どうやら、フォームは「送信」されていないため、この「テスト」で使用しようとする値は、ページが開いたときにフォームに読み込まれた値です。テストボタン。これを実現する方法はありますか?
長い質問の短い: CGI::FormBuilder を使用して、ページを送信せずに PERL 経由で現在フィールドにある値を取得できますか? ありがとう!