Php 为什么星级价值得不到提升?

Php 为什么星级价值得不到提升?,php,laravel,Php,Laravel,我正在努力获得PHP Laravel中产品的星级价值。但值未进入打印值。当我提交给明星评级时,价值评级在URL中给出了两次值,一个是真实值,另一个是0,但在打印中,价值仅给出0。获取名称属性值的任何方法 我使用的是星级。表格编号: <form action="{{action('products_controller@product_review')}}"> <span> <input name="usernam

我正在努力获得PHP Laravel中产品的星级价值。但值未进入打印值。当我提交给明星评级时,价值评级在URL中给出了两次值,一个是真实值,另一个是0,但在打印中,价值仅给出0。获取名称属性值的任何方法

我使用的是星级。表格编号:

<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;

      }
公共功能产品审查(请求$req) { $data=$req->all(); echo”“;print_r($data);die;
<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" >
} 试试这个

<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>

在jquery部分添加


jQuery(文档).ready(函数(){
$(“.kv额定值”).rating();
$('body')。关于(“更改”,“评级”,功能(事件){
event.preventDefault();
var额定值=$(“额定值kv”).val();
美元(“#评级价值”).val(评级);
});
});

您的
不应该有
方法属性吗?出于某种原因,您在URL中有两次
评级。最后一个值是0,因此您将获得预期的输出atm,因为最后一个值将保持不变。PHP只是用相同的名称覆盖参数(除非名称属性中使用了[and]),但这里没有明显的原因说明为什么您显示的表单首先会生成此表单数据集。你的问题无法用你所展示的重现。如何解决它@04FSi已添加方法@Akintude Rotimi