我想将1添加到值“$ arate_num”,并使用名为“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);
最佳答案
更换:
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; ?>;
然后,您可以使用回显编号:
var num = phpvalue;
var num3 = phpvalue + 1;