当我在JavaScript中使用PHP时,Netbeans 7.0突出显示行作为语法错误
就我而言
<script type="text/javascript">
$(document).ready(function(){
$("#rating_<?=$coObj->company_id?>").jRating({
step: true,
longStarsPath:"include/jrating/jquery/icons/btn_black_trans2.png",
rateMax:1,
phpPath:"include/jrating/php/jRating.php",
<?php
if($_SESSION["rate_of_".$coObj->company_id] == 1)
echo 'isDisabled: true,';
else
echo 'isDisabled: false,';
?>
type:'long',
length : 1,
decimalLength : 0,
rateMax: 1,
onSuccess : function(){
alert('Success : your rating has been saved');
location.reload(true);
},
onError : function(){
alert('Error : please retry');
}
});
});
</script>
PHP 代码下面的所有行都突出显示,第一行说缺少:在属性 id 之后
@Marek:我真的不认为这是一个答案,而是一种解决方法(并不总是有效)......
NetBeans 应该让事情变得更容易,而不是让我们改变语法以避免它在突出显示时失败......
无论如何,我使用了很多混合的Javascript/PHP代码,NetBeans到处都惨败了......我也使用记事本++,它没有任何问题...
例:
function showUpload<?php echo $upload_number;?>(file) { /*some code*/ }
或:
$('.option-help').qtip({
content: function(api) { return $(this).parent().attr('data-tip'); },
<?php if ($option_help == 'icon') { ?>
show: { event: 'click' },
<?php } ?>
position: {my: 'bottom left',at: 'top left'}
});
有谁知道OP问题的更好解决方案?!?
编辑你的语法:
isDisabled:<?php
if($_SESSION["rate_of_".$coObj->company_id] == 1)
echo 'true';
else
echo 'false';
?>,