我想在值#34; $ arate_num"中添加1并使用名为" num3"的新$ arate_num更新数据库。但它运作不正常。
这是我的PHP代码。
$jsqla = mysql_query("select * from products where id='$product_id'") or die(mysql_error());
$jfeta = mysql_fetch_assoc($jsqla);
$arate_num = $jfeta['rate_number'];
这是我的javaScript代码。
var phpvalue = "<?php echo $arate_num; ?>";
var num = parseInt(phpvalue, 10);
var num3 = parseInt(phpvalue+1, 10);
alert(num3);
答案 0 :(得分:12)
替换:
var num3 = parseInt(phpvalue+1, 10);
使用:
var num3 = parseInt(phpvalue, 10) + 1;
phpvalue
是一个字符串。添加1
会将字符串末尾的1
连接起来。
说,phpvalue
为"1337"
,parseInt(phpvalue+1, 10)
为13371
,因为您正在解析"13371"
。
但是,如果你只是删除引号:
var phpvalue = "<?php echo $arate_num; ?>";
像这样:
var phpvalue = <?php echo $arate_num; ?>;
然后你可以使用echo'd号码:
var num = phpvalue;
var num3 = phpvalue + 1;