gpt4 book ai didi

php - 如何使用javascript查询数据库?

转载 作者:可可西里 更新时间:2023-10-31 22:41:50 24 4
gpt4 key购买 nike

又是一个菜鸟的问题。我有一个 php 变量,用于查询数据库中的值。它存储在变量 $publish 中,当用户单击超链接时,它的值将(在数据库中)发生变化。

if ($publish == '') { 
Link to publish.html
} else {
Link to edit.html
}

后台发生的事情是我在数据库表中查询我存储在 $publish 变量中的一些数据。如果 $publish 为空,它将在弹出窗口中添加 publish.html 的链接。弹出窗口将处理一个表单并将数据添加到数据库,这意味着 $publish 不再为空。我想要实现的是,一旦在弹出窗口中处理了表单并将数据添加到数据库中,链接就应该更改为 edit.html。当页面将重新查询数据库时可能会发生这种情况,但它应该在没有页面刷新的情况下发生。

如何使用 javascript、jquery 或 ajax 来下载??请协助。

最佳答案

Javascript 本身不能用来处理数据库。这是使用 php(或您选择的服务器端语言)完成的。 Ajax 用于使用 javascript 向您的 php 脚本发送请求,而 javascript 又会与数据库通信。而且它不需要刷新页面。

因此,您可以使用 ajax 轻松实现您想要做的事情。由于您提到了 jquery,您可以查看 jquery 中的 $.ajax 或 $.post 方法,这使得过程更加简单。

您需要使用ajax 处理表单。 ajax 请求被发送到一个 php 脚本,该脚本将在数据库中进行必要的更改并在响应中发送新链接(链接到 edit.html)。收到响应后,只需将当前 anchor 元素替换为新元素即可。

例如..

$.post(url, formdataobject , function (resp) {
$("a.youra").text('edit').attr('href', resp);
});

url - php 脚本所在的位置

formdataobject - 将表单数据作为键值对的 javascript 对象

第三个参数是一个匿名函数,也称为回调函数,因为它只有在从服务器收到响应时才会被调用。这是因为 ajax 请求是异步的。

在回调函数中,jquery 用于将 anchor 元素内的文本更改为 edit 并将 href 属性更改为响应中的值。

$.post 表示我们正在使用 post 方法。因此可以在 php 中将参数作为 $_POST 数组的元素进行访问。更新数据库后,您可以简单地 echo 出新链接,它将在响应中收到。

此外,您还可以使用其他格式获得响应,例如。 xml,json。

关于php - 如何使用javascript查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5610333/

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