次のようなニュースレターを購読できるフォームがあります。
そのコードは次のとおりです。
<?php
$i = 0;
while($objResult1 = mysql_fetch_array($objQuery1))
{
$i++;
?>
<tr>
<td><div align="center"><?=$objResult1["ID"];?><input type="hidden" name="mailid[]" value="<?=$objResult1["ID"];?>"> </div></td>
<td><div align="center"><?=$objResult1["Titel"];?> </div></td>
<td><div align="center"><input type="checkbox" name="sub[]" value="10"> </div></td>
<td><div align="center"><input type="checkbox" name="sub[]" value="90"> </div></td>
</tr>
<?php
}
?>
$objQuery1:
$strSQL1 = "SELECT ID, Titel FROM Mail";
$objQuery1 = mysql_query($strSQL1);
このフォームはこのように問題なく動作します。問題は、入力をラジオに変更したかったことです。このために、次のように編集しました。
<?php
$i = 0;
while($objResult1 = mysql_fetch_array($objQuery1))
{
$i++;
?>
<?php for ($i = 0; $objResult1 = mysql_fetch_array($objQuery1); $i++) : ?>
<tr>
<td><div align="center"><?=$objResult1["ID"];?><input type="hidden" name="mailid[]" value="<?=$objResult1["ID"];?>"> </div></td>
<td><div align="center"><?=$objResult1["Titel"];?> </div></td>
<td><div align="center"><input type="radio" name="sub[<?php echo $i; ?>]" value="10"> </div></td>
<td><div align="center"><input type="radio" name="sub[<?php echo $i; ?>]" value="90"> </div></td>
</tr>
<?php endfor; ?>
<?php
}
?>
これに関する問題は、ID 1 の最初の行が表示されなくなったことです。何がうまくいかなかったのか誰か知っていますか?^^それはおそらく非常に単純な解決策ですが、私はそれを見つけることができないようです. どんな助けでも素晴らしいでしょう!