如果 Div 不可见,用于更新数据库的 PHP/JQuery/AJAX

标签 php jquery mysql ajax

我有一个复杂的网站设置,所以我将举一个简单的例子。

当前设置

我有两个按钮。

<a id="one" href="#">Link 1</a>
<a id="two" href="#">Link 2</a>

我有两个div

<div id="showOne" style="display:none">1</div>
<div id="showTwo" style="display:none">2</div>

这是我的 JQuery 代码

$('#one').click(function (e) {
    $('#showOne').show();
});

$('#two').click(function (e) {
    $('#showTwo').show();
});

我正在努力实现的目标

基本上,我有一个数据库表设置,其中一行用于计算显示 div(showOne) 和 div(showTwo) 的次数。

如果 display = block,我将如何使用 AJAX 向数据库行(又名计数器)添加一个?

我的尝试

$('#one').is(":visible")
{

$.ajax({

    type:"POST"
    url: update.php
    data: {type:link_one_shown}
    success: function(data){
      alert("Test");
    }

})

当我这样做时,其余的 JQuery 代码崩溃了。不确定这是否没有意义,或者我只是写错了。

提前致谢!

最佳答案

我能看到的三个问题:

  1. 正如 Akam 所说,您已经破坏了 if 语句。
  2. data 不正确 -- link_one_shown 应该是变量(您尚未定义?)或字符串文字。
  3. ajax 函数参数之间缺少逗号。

修改后的代码:

if ($('#showOne').is(":visible")) {
    $.ajax({
        type:"POST",
        url: update.php,
        data: { type: "link_one_shown" },
        success: function(data){
          alert("Test");
        }
    });
}

关于如果 Div 不可见,用于更新数据库的 PHP/JQuery/AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757441/

相关文章:

php - 返回上次状态的 ajax 页面?

php 从巨大的文本文件中提取一行

javascript - 在设定的时间后隐藏框架?

mysql - 我正在尝试更正 T-SQL 中的此错误代码,该代码表明我有一个无效列

php - 搜索栏查询问题

php - 问一下php summarize 01 + 01 = 02

php - 插入使用单个查询获取结果并更改顺序

javascript - Jquery 成功函数未使用 JSONP 触发

jquery - 使用 jQuery 获取列表中的下一个或上一个项目

mysql - 从调用触发器的插入中检索值