解決したいこと
一列目(name="detail1")はそのまま大丈夫です。
二列目(name="unit-price1")は8桁の数字だけを入力できる。
三列目(name="count")は4桁の数字だけを入力できる。
四列目(name="unit-price1")は8桁の数字だけを入力できる。
は、class属性で以下のように指定する前提で、
- テキスト :"input-text"
- 4桁の数字:"input-number-8"
- 8桁の数字:"input-number-4"
name属性のarrayを作成しているのでこれを拡張して、class属性も含めてしまうのはどうでしょうか。
php
1$inputArray = array(
2 array("name" => "detail", "class"=>"input-text"),
3 array("name" => "unit-price", "class"=>"input-number-8"),
4 array("name" => "count", "class"=>"input-number-4"),
5 array("name" => "total-price", "class"=>"input-number-8")
6 );
7for($i=1; $i<26; $i++){
8 echo '<tr>'.PHP_EOL;
9 for($j=0; $j<4; $j++){
10 echo ' <td><input type="text" class="'.$inputArray[$j]["class"].'" name="' . $inputArray[$j]["name"].$i.'"></td>'.PHP_EOL;
11 }
12 echo '</tr>'.PHP_EOL;
13}
HTML
1<tr>
2 <td><input type="text" class="input-text" name="detail1"></td>
3 <td><input type="text" class="input-number-8" name="unit-price1"></td>
4 <td><input type="text" class="input-number-4" name="count1"></td>
5 <td><input type="text" class="input-number-8" name="total-price1"></td>
6</tr>
7<tr>
8 <td><input type="text" class="input-text" name="detail2"></td>
9 <td><input type="text" class="input-number-8" name="unit-price2"></td>
10 <td><input type="text" class="input-number-4" name="count2"></td>
11 <td><input type="text" class="input-number-8" name="total-price2"></td>
12</tr>
13<tr>
14 <td><input type="text" class="input-text" name="detail3"></td>
15 <td><input type="text" class="input-number-8" name="unit-price3"></td>
16 <td><input type="text" class="input-number-4" name="count3"></td>
17 <td><input type="text" class="input-number-8" name="total-price3"></td>
18</tr>
19・・・・・略・・・・