【发布时间】:2015-09-04 13:04:58
【问题描述】:
我在将值从 jquery 传递到 php 时遇到了一些困难。 我正在为 jquery 使用插件 rateit 来创建星级评分系统。 我设法将评分与我的数据库连接起来以检索数据并显示平均评分等。 目前我正在努力解决如何允许用户将他们选择的日期(星号)插入数据库。这就是我的代码的样子:
<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?
【问题讨论】:
-
这个问题与
MySQL有什么关系? -
应该是 // echo "Posted!";无需返回 $_POST['value'];