将ID分配给在while循环中使用PHP回显的字段

时间:2015-08-04 10:33:39

标签: php html input

我目前有两个用户将选择课程的下拉菜单和一个将加载记分卡的高尔夫球手。

我现在要做的是当用户在“得分”字段中输入一个值时,我希望自动显示“点”(“点”是一个只读输入字段)。要做到这一点,我假设我必须给每个表格行得分并指出一个特定的ID。

echo "<div class='scorecardTable'>
<table 'id=scorecardTable'>
<tr>
<th>HoleNumber</th>
<th>Par</th>
<th>Stroke Index</th>
<th>Score</th>
<th>Points</th>
</tr>'";

while($row = mysqli_fetch_array($result)) { 
    echo "<tr>";
    echo "<td>" . $row['holeNumber'] . "</td>";
    echo "<td>" . $row['par'] . "</td>";
    echo "<td>" . $row['strokeIndex'] . "</td>";
    echo "<td> <input type='text' maxlength='2' id='score' /></td>";
    echo "<td> <input type='text' id='points' readonly></td>";
    echo "</tr>";
}
echo "</table>";

从上面的代码我使用PHP打印我的数据库中的信息,但我只是想知道是否有人知道如何为每个得分和点输入字段分配一个唯一的ID,所以我可以将计算应用于每个用户输入。

1 个答案:

答案 0 :(得分:0)

您可以使用变量来计算行数并设置ID。

$rowIndex = 0;
while($row = mysqli_fetch_array($result)) { 
    echo "<tr>";
    echo "<td>" . $row['holeNumber'] . "</td>";
    echo "<td>" . $row['par'] . "</td>";
    echo "<td>" . $row['strokeIndex'] . "</td>";
    echo "<td> <input type='text' maxlength='2' id='score$rowIndex' /></td>";
    echo "<td> <input type='text' id='points$rowIndex' readonly></td>";
    echo "</tr>";
    $rowIndex++;
}

您也可以使用

id='score[$rowIndex]'