gpt4 book ai didi

php - 单击按钮更新 SQL 表

转载 作者:行者123 更新时间:2023-11-29 13:01:21 27 4
gpt4 key购买 nike

我对网站 build 非常陌生,想知道是否有人能够帮助我解决我遇到的问题。我正在创建一个标准购物网站,其中包含用于分配的产品的数据库,并尝试在每次单击按钮时将数量列减少 1。我试图做的是创建一个 javascript 函数,该函数在单击时更新表格,但目前没有任何反应。由于我的新手知识能力,我不知道这是否是更新 mysql 表的正确方法,任何有关正确方法的帮助将不胜感激。

<?php

$sql = "SELECT id, name, description, price , quantity FROM products;"; //access table named products

$result = mysql_query($sql);

while(list($id, $name, $description, $price, $quantity) = mysql_fetch_row($result)) { // while loop to output columns in table

echo "<tr>";// table

echo "<td>$name</td>";// echo name column
echo "<td>$description</td>";// echo description column
echo "<td>$price</td>";// echo price column
echo "<td>$quantity</td>";//echo quantity column
echo "<td><a href=\"shoppingcart.php?action=add&id=$id\">Add To Cart</a></td>";// Hyperlink to shopping cart

echo "</tr>";


}



if ($quantity <= 9 ) // if statement for quantity
{
$msg = "Stock is low";
mail("*******@hotmail.com","My subject",$msg);
}
?>
</table>
<script>
function myfunction() // javascript function
{
<?php
mysqli_query($con, "UPDATE products SET quantity - 1 9 WHERE id = '1'");// update quantity
mysqli_close($con);

?>
}
</script>

<a href="shoppingcart.php">View Cart</a> // view cart hyperlink
<button onclick="myfunction()">Click</button> // click button to call my function

</body>

最佳答案

问题:您不能在 JavaScript 代码中使用 php 函数(mysqli — php 函数)。

说明:了解客户端和服务器如何相互交互。客户端向服务器发送请求。服务器使用 php 处理此请求,向您发送一些 html 代码(由 php 生成)和 java 脚本代码(与 html 相同)。 PHP 此时已经完成了他的工作。现在 JavaScript 代码开始工作了。 JavaScript在用户浏览器中工作,他不能使用php的函数和对象(注意,这一步没有php)。在 JavaScript 中,您可以向服务器执行一些 ajax 请求,您将再次使用 php 处理该请求,然后再次将一些 html/json 数据发送到浏览器。当所有这些操作完成后,php 结束并且 javascript 开始。等等等等

所以...

解决方案:您可以在按钮单击时发出ajax请求:

var data = // put some data here
$("#buttonID").on('click', function() {
$.ajax({
url: "yourPhpScriptWhereYouWillExecuteYourQuery.php";
data: data
});
}

查看url字段。当您单击按钮时,将向该 url 发送 ajax 请求。此外,data 字段中的数据将随此请求一起发送。

关于php - 单击按钮更新 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com