0

Field_Amount_1、Field_Amount_2、Field_Amount_3 などとして送信された POST の数を数えることはできますか?

$Counting = count($_POST['Field_Amount_']);

提案をありがとう

4

2 に答える 2

2

最も簡単な方法は、次のようにフォームを修正することです。

<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));

それ以上の検証を行う必要がある場合は、手動でループする必要があります。

于 2013-04-22T15:03:05.897 に答える