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