onClick添加到数据库

时间:2013-07-21 03:59:31

标签: php jquery ajax onclick

我有以下代码,我不确定它是否有效。基本上,我想做一个类似的系统,当我点击链接时,它会为用户的喜欢添加+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>

2 个答案:

答案 0 :(得分:1)

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

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

所以你可以这样做:

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

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

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

答案 1 :(得分:1)

虽然这可行,但我建议将javascript放在外部文件中,然后将HTML页面链接到它,从而将逻辑与网站分开。

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

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