子供の野球リーグの投手情報を掲載したオンライン フォームがあります。このフォームでは、複数のピッチャーを入力できます (数量は不明)。結果をループしてメールで送信するのに問題があります。
フォームのコードは次のとおりです (これは、ピッチャー 1 用です - フォームごとに最大 10 ピッチャー):
<tr bgcolor=#cfcfcf>
<td align=center><b>Team</td><td align=center><b>Pitcher Name</td>
<td align=center><b>Age</td><td align=center><b>Pitches</td></tr>
<tr>
<td><select name="pitcherteam1" size="1">
<option>PLEASE SELECT TEAM
<option>Team 1</option>
<option>Team 2</option>
<option>Team 3</option>
</select></td><td>
<input type=text size=50 name="pitcher1"></td>
<td><select name="pitcherage1" size="1">
<option>AGE
<option>8
<option>9
</select></td>
<td><input type="text" size=3 name="pitcherpitches1"></td></tr>
これが私のphpメール機能にあるものです:
$size_array = count($_POST['pitcher[]']);
for ($i=0; $i<$size_array; $i++){
$message .= <<<MESSAGE
<tr><td>$_POST['pitcherteam'][$i]</td>
<td><b>$_POST['pitcher'][$i]</td>
<td><b>$_POST['pitcherage'][$i]</b></td>
<td><b>$_POST['pitcherteam'][$i]</b></td></tr>
MESSAGE;
}
フォームをループして、ピッチャー入力のある行のみをターゲットにすることを望んでいます(毎回10行すべてをエコーし、入力されていないフィールドに空白/不良データがあるのとは対照的です)。