gpt4 book ai didi

Php AJAX 不能与我的 php 脚本和 mysql 结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:10 25 4
gpt4 key购买 nike

所以我在这里发布了我的第一个 PHP 函数,我为此感到自豪,但我最近才了解 AJAX 并想对其进行测试。不幸的是我无法让它工作。


我的经验:PHP(3 周)。 CSS3、HTML、基本 Javascript。


我的问题:让 AJAX 正常工作。我希望 ajax 从 php 文件中获取我的数据,该文件从我的测试服务器 (Xampp) 数据库中获取选票。所以每次用户点击好的或坏的 AJAX 应该在不刷新页面的情况下显示新的结果。然而,问题是: A) 我的 if 语句通过检查 isset($_POST) 来工作,如果我通过 AJAX 调用它就不再工作了。 B) 防止刷新。 C) 每次点击后进行 AJAX 更新。我知道我快到了,我只是错过了一些东西,老实说我不知道​​到底是什么。


我尝试了什么:检查了我的数据库连接。检查我的 php 代码是否在没有 ajax 的情况下工作并且它运行得非常好(为了简单起见,我在这里只显示了一半的功能,一个精简版)。试图更改提交按钮。缓存清除。 Jquery 在我文档的头部,路径是正确的。观看了教程并阅读了文档,但我只是没有前往任何地方,可能是由于缺乏经验。

编辑: session 和所有 php 工作正常。我的 session 开始和数据库连接包含在最上面。


总结:如何修复此 ajax 以便它始终更新我的号码?


如果您想让我解释我的部分 PHP 代码,请告诉我。如果需要,我愿意评论这些部分。


JQUERY/AJAX 代码

function vote() {
var request = $.ajax({
url: "php/core/voting_system.php",
type: "POST",
dataType: 'html'
});

request.done(function(vote_sum) {
$("#votes").html(vote_sum);
});
}

HTML 代码:

<div id='votes'></div>

<form id="good" action="" method="post">
<input type="submit" name="good" onclick="vote()" value="+">
</form>

<form id="bad" action="" method="post">
<input type="submit" name="bad" onclick="vote()" value="-">
</form>

最佳答案

在 HTML 中你不需要 <form> , 你正在用 AJAX 来做,对吧?

<div id='votes'></div>
<button onclick="vote('good');">+</button>
<button onclick="vote('bad');">-</button>

在 JavaScript 中,使用 post 更容易而不是 ajax功能

function vote(gb) {
$.post("php/core/voting_system.php", { vote: gb }, function(vote_sum) {
$("#votes").html(vote_sum);
});
}

在 PHP 中,提取投票并根据需要使用它(添加验证/清理):

$vote = $_POST['vote']; // either 'good', or 'bad'
// do what you need with it

关于Php AJAX 不能与我的 php 脚本和 mysql 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317042/

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