【发布时间】:2015-02-13 16:56:13
【问题描述】:
当用户评价特定产品时,我希望弹出如下所示的警报,但它们不起作用。所有值都来自数据库中的表。输入标签的数据工作正常。
这是我的 HTML 代码:
<input class="rating form-control input-star-rate" id="<?php if($jfeta3 != null) { echo $jfeta3['product_id']; } else { echo $rateid; } ?>" name="<?php echo $arate_num; ?>" value="<?php echo $ratea; ?>" data-min="0" data-max="5" data-step="0.3" data-size="xs" style="display: none; text-align: center;"/>
这是我的 JavaScript 代码:
$(function(){
$(document).ready(function(e) {
var $stars = $('.input-star-rate');
$stars.bind('change', function() {
alert("comon akar");
var $this = $(this);
alert($this);
var ratingValue = $this.val();
alert(ratingValue);
var ratingValue2 = parseFloat(ratingValue);
alert(ratingValue2);
});
});
});
这是我的 PHP 代码。
$product_id = $new['id'];
$jsqla3 = mysql_query("select * from user_star_rate where product_id='$product_id' and email='$visit_email'") or die(mysql_error());
$jfeta3 = mysql_fetch_assoc($jsqla3);
if($jfeta3 != null) {
$ratea = $jfeta3['rate_value'];
$arate_num = $new['rate_number'];
} else {
$arate_num = $new['rate_number'];
if($new['rate_number'] > 0){
$ratea = $new['rate_score'] / $new['rate_number'];
$ratea2 = $new['rate_score'];
$rateid = $new['id'];
$ratenum = $new['rate_number'];
}else{
$ratea = $new['rate_score'];
$ratea2 = $new['rate_score'];
$rateid = $new['id'];
$ratenum = $new['rate_number'];
}
}
【问题讨论】:
-
你能创建一个小提琴吗?
-
@putvande 这是小提琴jsfiddle.net/Akarshani/pjnfykm5
-
您的小提琴不包括 jQuery。你用的是什么版本?并且只发布呈现的 HTML,因为 PHP 与您的问题无关。
标签: javascript php