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