私は以下のコードでフォームフィールドの3列のテーブルを作成しています。各行には3つの列があります。フィールドの総数が3の倍数でない場合、最後の行には空のフォームフィールドが残りの列に含まれません。配列からPHPテーブル生成の空白列を処理する
空白のフォームフィールドを使用して残りの列を完成させるにはどうすればよいですか?
<?php
$listCount = count($col);
for ($i = 0; $i < $listCount; ++$i) {
if($i % 3 == 0) {
echo '<tr class="list_row">';
} ?>
<td><input type="text" style="width: 190px;" name="inputCol1[]" value="<?php echo $col[$i] ?>" /></td>
<?php
if($i % 3 == 3) {
echo '</tr>';
}
}
?>
PHPをたくさん使って1行または2行のHTMLをエコーするだけで、それを 'echo 'して、開いているか閉じているすべてのPHPタグを使ってやります。 – Bojangles
また、$ i%3は決して== 3でなければなりません。 –
最初の視界ではほとんど私には見えますが、if($ i%3 == 3)からif($ i%3 == 2 ) '、あなたは3に等しいモジュロ結果を決して持たないでしょう(0,1,2のみ)。 – s3v3n