我正在使用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>
如果需要任何其他代码,我很乐意发布。
答案 0 :(得分:0)
如果要发送单个值,则不应在表单中使用submit
。使用提交时,它将提交整个表格。
例如,您可以使用单个网址替换submit
元素。例如:
echo '<td width = 8%><a href="http://yoururl?cultivar='.$cultivar.'&AantalPerFust='.$AantalPerFust.'">Button</a></td></tr>';