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 に答える