ループの最大数がわかっているループ構造と、特定のフィールド/入力に対して個別の増分増加があるループ構造を構築しようとしています。これを念頭に置いて、ネストされた for() ループ構造を追求する必要があると考えています。
例として、エコーされたゴールが次のようになるとします。
<table>
<tr>
<td><input id="1" secondaryId="1" ></td>
<td><input id="2" secondaryId="1" ></td>
<td><input id="3" secondaryId="1" ></td>
</tr>
<tr>
<td><input id="4" secondaryId="2" ></td>
<td><input id="5" secondaryId="2" ></td>
<td><input id="6" secondaryId="2" ></td>
</tr>
<tr>
<td><input id="7" secondaryId="3" ></td>
<td><input id="8" secondaryId="3" ></td>
<td><input id="9" secondaryId="3" ></td>
</tr>
<!-- etc -->
</table>
したがって、この例の id は入力ごとに 1 ずつ増加しますが、secondaryId は 3 回の入力ごとに増加します。さらに視覚化するために、次のことを考慮してください。
私はコードのためにこの行に沿っていくつかのことを試しました:
<?php
echo"<table>";
for ($t=1;$t<4;$t++){
echo"<tr>";
for($y=1;$y<4;$y++){
echo"<td><input id='$y' secondaryId='$t'></td>";
}
echo"</tr>";
}
echo"</table>";
?>
明らかにそれは機能しておらず、代わりにこれをエコーバックします:
$y
親ループのすべての反復(正しい単語?)で、変数が1にリセットされるため、問題が発生している理由が正確にわかります。
$y
ループ全体で増加するようにループを操作するにはどうすればよいですか? 考慮すべき foreach の組み合わせはありますか?
id
また、上記の「 」と「secondaryId
」の type 属性は固定されており、変更できないとしましょう。
Excel を使用して手動で入力フィールドを手動で作成する最後の手段を検討しましたが、構築したい入力フィールドが50 行( <tr>
) × 23 列( <td>
)であることを考慮すると、これは面倒でデバッグの問題が発生する可能性があります。
> 更新:
私はFabioの答えを受け入れました.Maiden B.の答えも受け入れることができたらよかったのに.
私が最終的に使用するコードは次のとおりです。
$m = 0;
echo"<table>";
for($y=1;$y<4;$y++){
echo"<tr><td>
<input id='".(1 + ($m*3))."' secondaryId='$y' >
<input id='".(2 + ($m*3))."' secondaryId='$y' >
<input id='".(3 + ($m*3))."' secondaryId='$y' >
</td></tr>";
$m++;
}
echo"</table>";