Field_Amount_1、Field_Amount_2、Field_Amount_3 などとして送信された POST の数を数えることはできますか?
$Counting = count($_POST['Field_Amount_']);
提案をありがとう
最も簡単な方法は、次のようにフォームを修正することです。
<input name="Field_Amount[]" type="text" />
<input name="Field_Amount[]" type="text" />
<input name="Field_Amount[]" type="text" />
これにより、配列が投稿されるため、$_POST
次が含まれます。
Array (
'Field_Amount' => Array (
0 => 'amount'
1 => 'amount'
2 => 'amount'
)
)
それからあなたはただすることができますcount($_POST['Field_Amount'])
もう 1 つの方法は、すべての要素を手動でカウントすることです。
$keys = array_keys($_POST);
$counted = count(preg_grep('/^Field_Amount_\d+$/', $keys));
また、空でないフィールドのみを追跡する必要がある場合は、次の 2 番目のパラメーターとして空の文字列を指定できますarray_keys
。
$keys = array_keys($_POST, '');
$counted = count(preg_grep('/^Field_Amount_\d+$/', $keys));
それ以上の検証を行う必要がある場合は、手動でループする必要があります。