gpt4 book ai didi

jquery - 如何定义raty "score"变量传递给php脚本?

转载 作者:行者123 更新时间:2023-12-01 02:32:35 27 4
gpt4 key购买 nike

我正在尝试在网站中实现raty。除了一个小问题之外,我已经让插件正常工作了。我无法将评分值存储到数据库中,因为我无法将分数变量传递给我的 php 脚本。这是我的代码:

<div id="star" onclick="javascript:rateMe()"></div><br /><br />
<div id="hint"></div><br />
<script type="text/javascript" src="scripts/js/jquery.raty.min.js"></script>
<script type="text/javascript">

$('#star').raty({
half : true,
number: 10,
score : 5,
cancel : true,
cancelHint : 'none',
target : '#hint',
targetKeep : true
});

</script>

我将数据获取到数据库的 post 函数是:

function rateMe(score) {
$.post('scripts/php/rater.php',{score:score, userid:<?php echo $memid; ?> },function(data){alert(data+' Score = '+score);
});
}

我的 PHP 脚本很好,除了分数本身之外,数据也被发布到它!在上面的代码中,我遗漏了一些东西。我的警报正确返回所有变量,除了那些引用分数的变量之外,这些变量为空,并且警报的最后部分返回为“分数=未定义”。我尝试过使用 onclick="javascript:rateMe(score)"但这甚至无法发布数据,而且我没有收到任何警报。

我想知道我做错了什么。我尝试在函数外部声明分数变量,我向函数添加了单击事件,我尝试按照文档中的方式重命名分数变量,我尝试将函数放置在 $(document).ready 函数中() {...} 标签,以及代码的大部分部分...都无济于事。任何帮助将不胜感激...我是一个 javascript 新手,我正在搜索我的食谱,但找不到答案。如果有人能帮助我理解为什么分数变量没有被传递给 php 脚本,我将永远感激不已。谢谢:)

最佳答案

尝试将点击处理程序放入raty对象的选项中:

<div id="star"></div><br /><br />
<div id="hint"></div><br />
<script src="lib/jquery-1.7.2.js" type="text/javascript"></script>
<script type="text/javascript" src="lib/raty.js"></script>
<script type="text/javascript">

$('#star').raty({
half : true,
number: 10,
score : 5,
cancel : true,
cancelHint : 'none',
target : '#hint',
targetKeep : true,
click: function(score, evt) {
$.post('raty.php',{score:score, userid:0 },
function(data){
alert(data+' Score = '+score);
});
}
});
</script>

关于jquery - 如何定义raty "score"变量传递给php脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com