【发布时间】:2017-04-06 17:00:19
【问题描述】:
我正在使用 PHP 制作一个 Web 应用程序。我正在生成一个带有 SQL 数据库的表。我需要做的是在单击单元格旁边的按钮时更改单个单元格的值。我在文本框中输入的值需要发送到数据库。问题是当我按下一个按钮时,每个值都会被发送而不是单个值。我给每个文本框一个单独的 id。
这是我的代码:
<table id="Aanbodstabel">
<thead>
<tr>
<th width = 8%>Fustcode</th>
<th width = 8%>Cultivar</th>
<th width = 8%>Fust</th>
<th width = 8%>Aantal p. Fust</th>
<th width = 8%>Aanbod</th>
<th width = 2%>Bestellen</th>
<th width = 8%>AantalBesteld</th>
<th width = 10%></th>
</tr>
</thead>
<tbody>
<?php
$AanbodsTabel = (BestellingDB::getInstance()->get_aanbod_per_datum_per_gebruikersid($GebruikersID));
while ($row = mysqli_fetch_array($AanbodsTabel)){
echo "<tr><td width = 6%>Fustcode</td>";
echo "<td width = 6%>" . htmlentities($row['cultivar']) . "</td>";
echo "<td width = 6%>" . htmlentities($row['AantalFust']) . "</td>";
echo "<td width = 6%>" . htmlentities($row['AantalPerFust']) . "</td>";
echo "<td width = 6%>" . htmlentities($row['AantalStelen']) . "</td>";
echo "<td width = 4%><input type ='text' id='Bestelbox' value='' name='AantalBestellen " . htmlentities($row['aanbodid']) . "' </td>";
echo "<td width = 6%>" . htmlentities($row['AantalFust']) . "</td>";
echo "<td width = 8%><input type='submit' value='Bestellen' name='btnBestellen' class='btnBestel'/></td></tr>";
}
mysqli_free_result($AanbodsTabel);
?>
</tbody>
</table>
</form>
</div>
如果需要任何其他代码,我很乐意发布。
【问题讨论】:
-
一种解决方案是将表单标签移动到循环内,以便每个输入组都有自己的表单/提交。此外,ID 必须是唯一的,您的输入文本字段中似乎缺少
>。 -
哈哈感谢您的失踪>和帮助。
标签: php sql html-table