使用ajax将jquery值转换为php

时间:2015-09-04 13:04:58

标签: php jquery ajax

我在将一个值从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

2 个答案:

答案 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) {
    }