データベースのデータから取得した結果 (在庫に残っている製品の量) を含むフォームがあります。ユーザーは、2 つのボタン (1 つは加算、もう 1 つは減算) を備えたフォームを使用して、在庫を加算および減算できます。結果は、同じページの同じ表にあります。
私が見たいのは、結果が提出されるとすぐに更新されることです。
このため、次のコードを使用します。
$(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);