0

我有下面的代码,我不确定它是否有效。基本上,我想做一个点赞系统,当我点击链接时,它会为用户的点赞添加 +1。

我非常努力地阅读,但我什么也没得到,我在下面找到了类似的代码。

当我点击链接时,它确实处理了我的 insert.php 页面,但我不知道如何获取变量值......

我应该怎么办?我不确定下面的代码结构是否正确......

谢谢!

<script>
function insertSalary()
{
    var salary = $("#salary").val();
    $.post('insert.php', {salary: salary}, function(data) 
    {
        $("#current-salary").html(data); 
    });
}
</script>

<div id="current-salary">
<a id="salary" onClick="insertSalary();">+1</a>
</div>
4

2 回答 2

1

该变量将在您的 php 脚本中为$_POST['salary']

工资的值作为 jquery 中 post 方法的一部分传递。

所以你可以这样做:

$.post('script.php', {salary: 100}, function(data){...});

这会将值100作为薪水值传递给您的 php 脚本。

在 php 中,$_POST 和 $_GET 哈希包含您通过给定请求传递的数据。在 jquery $.post 中,$.get $.ajax 创建请求并获取数据哈希来构建您想要随请求传递的数据。

于 2013-07-21T04:01:32.087 回答
1

虽然这可能有效,但我建议通过将 javascript 放在外部文件中,然后将您的 HTML 页面链接到它来将您的逻辑与您的网站分开。

我还建议不要通过指定
onClick="insertSalary()" 完成声明性事件绑定。
jQuery 提供了一种使用 on 方法以编程方式将函数分配给事件的方法。
因此,对于您的代码,您可以使用:

$('#current-salary').on('click', insertSalary());

于 2013-07-21T04:10:02.943 回答