【问题标题】:Getting jquery value into php using ajax使用ajax将jquery值输入php
【发布时间】: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'];

标签: php jquery ajax


【解决方案1】:

替换

data: {value:"value"},

data: {"value":value},

【讨论】:

  • @davidb 选择它作为你的答案
  • 它能正确回答问题吗?
  • @Jai 为什么不呢,用户的问题已经解决了就对了
  • 对不起,伙计,我可以,因为问题仍然存在。当我将数据发送到数据库时,我得到的值为 0。我已经尝试了您的解决方案(数据:{“value”:value},)以及下面的解决方案(不带引号),但它仍然无法正常工作。
  • @davidb 那么问题出在这段代码中var value = $('#stars').rateit('value');
【解决方案2】:

您需要在代码中实际设置变量。你现在拥有它的方式,你正在设置值:“值”。将其更改为(不带引号):

var value = $('#stars').rateit('value');
$.ajax({
    url: 'itemreview.php',
    type: "POST",
    data: {value: value},
    success : function(data) {
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    相关资源
    最近更新 更多