【发布时间】:2013-03-09 16:08:40
【问题描述】:
我有一个表单,可以让用户订阅时事通讯,如下所示:
它的代码是这样的:
<?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 的行不再显示。有谁知道出了什么问题?^^ 这可能是一个非常简单的解决方案,但我似乎找不到它。任何帮助都会很棒!
【问题讨论】:
标签: php html for-loop html-table