如何将1添加到JavaScript变量中?

3
我希望将值"$arate_num"加1,并使用新的$arate_num称为"num3"更新数据库。但它不能正常工作。
以下是我的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);

1
变量phpvalue = "<?php echo $arate_num; ?>"; - 你不能在JavaScript中执行PHP代码! - CatWithGlasses
2
只需执行 var num3 = num+1; 即可。 - Bhojendra Rauniyar
数字?变量phpvalue = "<?php echo $arate_num; ?>"; 去掉引号 -> 变量phpvalue = <?php echo $arate_num; ?>; 并且不解析。 - Marco Mura
为什么要 phpvalue+1?你已经解析了该值,只需将其加1即可。 - user2360915
1个回答

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; ?>;

然后你可以直接使用输出的数字:

var num = phpvalue;
var num3 = phpvalue + 1;

最好不要解析它。 - Marco Mura
因为如果您已经知道一个变量是数字,最好不要浪费时间解析 :) 您正在查看单个变量,但我的评论是通用的。 (在您的编辑后+1) - Marco Mura
@sudda,这个回答解决了你的问题吗?如果是,请考虑接受这个答案 - Cerbrus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接