我有一个表单,可以让用户订阅时事通讯,如下所示:
它的代码是这样的:
<?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 的第一行。有谁知道出了什么问题?^^ 这可能是一个非常简单的解决方案,但我似乎无法找到它。任何帮助都会很棒!