0

長い間参加してきましたが、頭を悩ませているような質問にぶつかり、誰かが解決策を提案できるかどうか疑問に思っていました.

シナリオ:

AJAX を介して一連の PHP PDO クエリ関数にデータをフィードバックする HTML フォームが多数あります。入力は送信前にフォームで検証されますが、これだけに頼りたくありません。

私が求めているもの:

私が求めているのは、渡された PHP パラメーターの型がデータを渡すフィールドの型と互換性があることを確認する手段です。現時点では、if else ステートメントの膨大なセットを使用して各値を順番にチェックし、存在しない場合は例外をスローする必要があるため、特定の PHP タイプが互換性があるかどうかを確認する簡単な方法を誰かが知っているかどうか疑問に思っていました。特定の MySQL フィールド タイプ。これは以前に直面した問題であるに違いないと確信しており、誰かが解決策を提案できれば、コーディングを大幅に節約でき、非常に感謝しています.

前もって感謝します

4

1 に答える 1

0

あなたはそれを間違って入れています。
データ形式を決定するのはテーブル構造ではなく、アプリケーション ロジックです。たとえば、az 文字のみを含む必要がある文字列があるとします。フィールドタイプからはわかりません。
はい、データや整数など、簡単に検証できる形式がいくつかありますが、それらは単なる例外であり、あまり役に立ちません。

ほとんどの場合、フォームの検証はカスタム検証を含む長いコードであり、回避することはできません。ただし、1 つだけでなく、発生したすべてのエラーを表示する方がユーザーフレンドリーであると考えられるため、検証が失敗した場合に例外をスローしません。

それでも自動化されたチェックが必要な場合は、実際にいくつかの検証を行うORMを探してください...検証で現在書いているよりもモデルにはるかに多くのコードを書く代償のために:)

于 2013-01-21T12:51:44.420 に答える