我在将一个值从jquery传递到php时遇到了一些困难。 我使用jquery的插件评分来创建星级评分系统。 我设法将评级与我的数据库连接以检索数据并显示平均评级等。 目前,我正在努力解决如何允许用户将他们选择的日期(星星)插入数据库的问题。这就是我的代码的样子:
<div id="itemreview">
<form action="" name="review" id="review" method ="post">
Rating: <input type="range" value="0" step="0.5" id="rating">
<div id="stars" class="rateit" onclick="" data-rateit-backingfld="#rating" data-rateit-resetable="false" data-rateit-ispreset="true"
data-rateit-min="0" data-rateit-max="10">
</div>
<input type="submit" name="submitcomment" id="submit" value="Comment!">
</form></div>
这是我的Jquery / Ajax:
<script>
$(document).ready(function () {
$('#submit').click(function () {
var value = $('#stars').rateit('value');
$.ajax({
url: 'itemreview.php',
type: "POST",
data: {value:"value"},
success : function(data) {
}
});
});
});
</script>
我的php:
if(isset($_POST['submitcomment'])) {
$userrating = $_POST['value'];
echo "Posted!";
echo $_POST['value'];
}
提交表单后,我无法回复$ userrating。但是,如果我提醒我确实显示了值:
var value = alert($('#stars').rateit('value'));
一旦我点击提交按钮,我就会收到带有值的警报,之后发布!代码出现。
有人可能知道这段代码可能有什么问题吗?我错过了什么吗?
如何指定var value = $('#stars').rateit('value')
的值
进入我的$userrating
?
答案 0 :(得分:2)
替换
data: {value:"value"},
与
data: {"value":value},
答案 1 :(得分:0)
您需要在代码中实际设置变量。你现在拥有它的方式,你正在设置值:&#34;值&#34;。将其更改为(不带引号):
var value = $('#stars').rateit('value');
$.ajax({
url: 'itemreview.php',
type: "POST",
data: {value: value},
success : function(data) {
}