我有一个表格,其中包含从数据库中的数据中提取的结果(库存产品数量)。用户可以使用带有 2 个按钮(一个用于添加,一个用于减去)的表单来添加和减去库存。结果在同一页的同一张表中。
我希望看到的是提交后立即更新的结果。
因此,我使用以下代码:
$(function() { //run when the document's ready, elements are loaded
$("form").submit(function() {
$("#resultaten").load(location.href + " #resultaten > *");
});
});
整个表在 id 'resultaten' 中。当我有一张图片并使用以下代码时,它确实有效(但仅在用户点击图片后,而不是在提交时)
$(function() { //run when the document's ready, elements are loaded
$("#image").click(function() {
$("#resultaten").load(location.href + " #resultaten > *");
});
});
有没有人知道如何使这项工作?
我的完整 HTML:
$con = mysql_connect("localhost","xx","xx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("aantal", $con);
$result = mysql_query("SELECT * FROM voorraad");
echo "<div id='resultaten'><table border='1'>
<tr>
<th>Product</th>
<th>Aantal</th>
<th>Aantal erbij/eraf</th>
<th>Erbij</th>
<th>Eraf</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<form name='form' method='post'><tr>";
echo "<td>" . $row['product'] . "</td>";
echo "<td class='aantal-" . $row['stock'] . "'>" . $row['stock'] . "</td>";
echo "<td><input type='text' name='aantal'></td>";
echo "<td><input class='vernieuwknop' type='submit' name='add' value='+'></td>";
echo "<td><input class='vernieuwknop' type='submit' name='subtract' value='-'></td>";
echo "<td><input style='display: none;' type='text' name='idtje' value='" . $row['id'] . "'></td>";
echo "</tr></form>";
}
echo "</table></div>";
if(isset($_POST['add'])){
$add=$_POST['aantal'];
$idtje=$_POST['idtje'];
$query="update voorraad set stock=stock+$add where id=$idtje";
mysql_query($query) or die("Cannot update");
}
if(isset($_POST['subtract'])){
$subtract=$_POST['aantal'];
$idtje=$_POST['idtje'];
$query="update voorraad set stock=stock-$subtract where id=$idtje";
mysql_query($query) or die("Cannot update");
}
mysql_close($con);