たくさんのカスタムモジュールがあるように見えるプロジェクトを継承しました。多くのモジュールには、通常のHTMLフォームを持つインクルードファイルを含むインクルードフォルダーがあります。DrupalがFAPIを使用して説教していることを私は知っています。私の質問は、あなたの経験では、このアプローチに落とし穴がありますか、それともこれは許容できる使用法ですか?
ありがとうございました
たくさんのカスタムモジュールがあるように見えるプロジェクトを継承しました。多くのモジュールには、通常のHTMLフォームを持つインクルードファイルを含むインクルードフォルダーがあります。DrupalがFAPIを使用して説教していることを私は知っています。私の質問は、あなたの経験では、このアプローチに落とし穴がありますか、それともこれは許容できる使用法ですか?
ありがとうございました
カスタム HTML フォームを使用して Drupal が管理する送信ハンドラーに送信しようとしている場合に遭遇する最大の落とし穴は、ほとんどの Drupal モジュールがフォーム ID とチェックサムを使用してフォームを検証することです。ハードコードではありません。
フォームも信じられないほど壊れやすくなります。送信先がフォーム要素を変更すると、フォームが壊れます。
Forms API は習得が特に難しくなく、保守も簡単で、無料で入手できます。どうしても使用できない場合を除き、使用してください。
私の質問は、あなたの経験では、このアプローチには落とし穴がありますか、それともこの使用法は受け入れられますか?
確かに落とし穴はあります。フォーム API は、POST リクエストから受け取った値を検証し、受け取ったデータが偽造されたフォーム リクエストからのものかどうかを検証できます。