为什么明星评级值没有得到?

问题描述 投票:-2回答:1

我想在PHP-Laravel中获得产品的星级评分值。但是没有得到print_r值的价值。当我提交给予星级评级时,值等级在URL中给出两次值,一个是实数值而另一个是0,但在print_r值中只给出0.任何获取name属性值的方法。

enter image description here

我使用this library进行星级评定。表格代码:

<form action="{{action('products_controller@product_review')}}">
            <span>
              <input name="username" type="text" placeholder="Your Name"/>

              <input name="useremail" type="email" placeholder="Email Address"/>
            </span>
            <textarea name="" ></textarea>

              <input name="rating" type="text" class="rating-kv" min=0 max=5 step=0.2 data-size="sm">

              <br>
              <div class="clearfix"></div>
              <div class="form-group">
                <button type="submit" class="btn btn-default">Submit</button>
              </div>
            </form>

控制器代码:

public function product_review(Request $req)

      {
          $data = $req -> all();

          echo "<pre>"; print_r($data); die;

      }
php laravel
1个回答
1
投票

试试这个

<input  type="text" class="rating-kv" id ="rating" min=0 max=5 step=0.2 data-size="sm">
<input  type ="hidden" name ="rating" id ="ratingValue" >

在jquery部分添加

<script>
    jQuery(document).ready(function () {
        $(".rating-kv").rating();
        $('body').on("change","#rating",function(event){
            event.preventDefault();
            var rating = $(".rating-kv").val();
            $("#ratingValue").val(rating);
        });
    });
</script>
© www.soinside.com 2019 - 2024. All rights reserved.