タイトルと私が達成しようとしていることに関連して、これが理にかなっていることを願っています。
入力するフィールドを 1 ~ 30 個表示するフォームがあります。フィールドの数は、前の段階でユーザーが決定します (常に同じ数になるとは限りません)。
ユーザーが入力するフィールドが 5 つある場合、すべてのフィールドにデータが含まれている必要があります。15 フィールドまたは 30 フィールドを設定した場合も同様です。
私ができるようにしたいのは、フォーム内の POST 変数をループして、それらがすべて設定されていることを確認し、データをデータベースに挿入するか、エラーを表示することです。
ネストされた if ステートメントを含む 30 個の if ステートメントを実行するつもりでした。
if ($numberOfFields == 1){
if (!$_POST["field1_text"]){$error = 1;}
};
if ($numberOfFields == 2){
if (!$_POST["field1_text"]){$error = 1;}
if (!$_POST["field2_text"]){$error = 1;}
};
しかし、これは非常に長い道のりのようで、誰かが提案や指針を持っているかどうか疑問に思っていました.
私はこのようなものがうまくいくかどうか疑問に思っていました:
for ($q = 1; $q <= $numberOfFields; $q ++){
if (!$_POST["field'".$q."'_text"]){
$error = 1;
}
}
しかし、$q を使用して変数/フィールド名を参照するとエラーが発生します。これは [$q] でしょうか、それとも何か別のものでしょうか?
答えを見つけるのに苦労していますが、おそらく正しい質問をしていませんが、助けていただければ幸いです。
ありがとう