Php Ajax结果在重新加载后消失

Php Ajax结果在重新加载后消失,php,sql,ajax,Php,Sql,Ajax,我正在做一个如下的系统。如果用户单击follow按钮,将触发ajax函数。ajax函数将数据发送到actions.php文件,该文件检查数据库中是否有数据。基于此信息,代码将插入跟随者或将其从数据库中删除。这个很好用!但是,例如,如果一个用户开始跟踪另一个人,然后刷新页面,则按钮HTML会随之更改 我试着用PHP做这个结果,但没有成功 阿贾克斯: 我希望刷新后follow/unfollow按钮不会改变 我认为您应该使用UPDATEquery 愿望代码如下: (1) -> Go url, l

我正在做一个如下的系统。如果用户单击follow按钮,将触发ajax函数。ajax函数将数据发送到actions.php文件,该文件检查数据库中是否有数据。基于此信息,代码将插入跟随者或将其从数据库中删除。这个很好用!但是,例如,如果一个用户开始跟踪另一个人,然后刷新页面,则按钮HTML会随之更改

我试着用PHP做这个结果,但没有成功

阿贾克斯:


我希望刷新后follow/unfollow按钮不会改变

我认为您应该使用
UPDATE
query

愿望代码如下:

(1) -> Go url, load database 
(2) -> Get statment is (none) Follow 
(3) -> Ajax send
(4) -> UPDATE statements (toggle) to unFollow
(5) -> Response and change html 
(6) -> Page refresh 
(7) -> back to (1)

这样,当Ajax发送到actions.php时,数据会在数据库内部更新,当刷新此页面时,数据库重新加载会非常完美。

重新加载页面后,HTML页面会重置为其原始形式。在HTML中呈现按钮时,需要检查用户是否已经在跟随

<button data-userId=2>
<?php echo isFollowing(2) ? 'Unfollow' : 'Follow'; ?>
</button>


isFollowing()
是逻辑的占位符,用于检查用户是否已被跟踪。

是否可以添加页面的完整代码,页面上带有触发ajax请求的follow/unfollow按钮?您需要根据数据库状态生成该页面上的按钮,我怀疑您当前没有这样做。:)我得到一个错误:未捕获错误:调用未定义的函数isFollowing(@MeesEgberts,如上所述,
isFollowing()
不是一个真正的函数,而是您自己逻辑的占位符,用于检查用户是否被跟踪。例如,您可以定义此函数并使用
选择
查询检查跟踪状态。非常感谢!
(1) -> Go url, load database 
(2) -> Get statment is (none) Follow 
(3) -> Ajax send
(4) -> UPDATE statements (toggle) to unFollow
(5) -> Response and change html 
(6) -> Page refresh 
(7) -> back to (1)
<button data-userId=2>
<?php echo isFollowing(2) ? 'Unfollow' : 'Follow'; ?>
</button>