投稿ごとに 15 のフィールドと 1 つの非表示フィールドがある X 量の投稿を含む大きなフォームがあります。
14の投稿があるとしましょう。これは、私のフォームが 211 フィールド (14x15 フィールドと 1 つの非表示フィールド) を送信することを意味します。
ユーザーはすべてのフィールドに入力する必要はありません。
フォームが送信する投稿の数をカウントしたいのですが、なかなか難しいようです。
count($_POST) を使用すると 152 が返されます。これにより、count() が空のフィールドを無視していると思われます。
その結果、(count($_POST) - 1) / 15 などの数式を使用すると、間違った結果 (10.0666) が返され、将来フィールドの数が変更された場合に非効率的になります。
それで、誰かが私の投稿の適切な数を取得する方法について何か考えを持っていますか?
私のフォームは次のようになります。
<form name="scraped" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" method="post">
<input type="hidden" name="OSscraper_hidden" value="N">
<?php
$inpCnt = 0;
foreach($articles as $item) {
?>
<input type="text" name="title_<?php echo $inpCnt; ?>">
<input type="text" name="name_<?php echo $inpCnt; ?>">
<input type="text" name="url_<?php echo $inpCnt; ?>">
<input type="text" name="img_<?php echo $inpCnt; ?>">
<input type="text" name="pet_<?php echo $inpCnt; ?>">
<input type="text" name="color_<?php echo $inpCnt; ?>">
<input type="text" name="value_<?php echo $inpCnt; ?>">
<input type="text" name="height_<?php echo $inpCnt; ?>">
<input type="text" name="weight_<?php echo $inpCnt; ?>">
<input type="text" name="hair_<?php echo $inpCnt; ?>">
<input type="text" name="eyes_<?php echo $inpCnt; ?>">
<input type="text" name="race_<?php echo $inpCnt; ?>">
<input type="text" name="phone_<?php echo $inpCnt; ?>">
<input type="text" name="address_<?php echo $inpCnt; ?>">
<input type="text" name="zip_<?php echo $inpCnt; ?>">
<?php
$inpCnt++;
} ?>
<input type="submit" value="Submit">
</form>