0

我在这里有这段代码:

while ($record = mysql_fetch_array($itemavailablequeryres))
{
echo "
<tr>
<td>$record['itemid']</td>
<td>$record['code']</td>
<td>$record['name']</td>
<td><input type='checkbox' name='input'></td>
</tr> ";
}

现在 HTML 中的输出将是:

                <tr>
                    <td>1</td>
                    <td>105</td>
                    <td>t-racks</td>
                    <td>Mic splitter</td>
                    <td><input type='checkbox' name='input'></td>
                </tr>

对于数据库的每条记录。

如何实现一个计数器,以便输入名称在每条记录后为 +1?

所以输出将是:

<tr>
...
<td><input type='checkbox' name='input1'></td>
...
</tr>
<tr>
...
<td><input type='checkbox' name='input2'></td>
...
</tr>
<tr>
...
<td><input type='checkbox' name='input3'></td>
...
</tr>
<tr>
...
<td><input type='checkbox' name='input4'></td>
...
</tr>

等等,取决于获取了多少记录。

4

4 回答 4

2

您可以创建一组复选框

<td><input type='checkbox' name='input[]'></td>

如果你还想用柜台做

你可以这样做

$row =1;
while ($record = mysql_fetch_array($itemavailablequeryres))
{
   echo "
    <tr>
    <td>$record['itemid']</td>
    <td>$record['code']</td>
    <td>$record['name']</td>
    <td><input type='checkbox' name='input{$row}' ></td>
    </tr> ";
    $row++;
}
于 2012-11-23T14:30:55.370 回答
2

在您的代码中添加一个计数器:

$i = 1;
while ($record = mysql_fetch_array($itemavailablequeryres))
{
    echo "
    <tr>
    <td>$record['itemid']</td>
    <td>$record['code']</td>
    <td>$record['name']</td>
    <td><input type='checkbox' name='input "'. $i . '"'></td>
    </tr> ";
    $i++;
}
于 2012-11-23T14:32:16.133 回答
2

你可以用 count 做这样的事情:

$count=0;
while {
 $count++;
 echo '<td><input type="checkbox" name="input'.$count.'"></td>';
}
于 2012-11-23T14:40:39.590 回答
1

你可以这样做:

$counter=1;
while ($record = mysql_fetch_array($itemavailablequeryres))
{
echo "
<tr>
<td>$record['itemid']</td>
<td>$record['code']</td>
<td>$record['name']</td>
<td><input type='checkbox' name='input'".($counter++)."></td>
</tr> ";
}
于 2012-11-23T14:33:28.647 回答