2014-12-15 3 views
3

Я хочу добавить 1 к значению «$ arate_num» и обновить базу данных новым $ arate_num, называемым «num3». Но он работает неправильно.Как добавить 1 в переменную javaScript?

Вот мой код 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

var phpvalue = ""; - вы не можете выполнить php-код внутри javascript! – Reinis

+2

просто do 'var num3 = num + 1;' –

+0

numeric? var phpvalue = ""; удалить цитату -> var phpvalue = ; и не разбираться. –

ответ

12

Заменить:

var num3 = parseInt(phpvalue+1, 10); 

С:

var num3 = parseInt(phpvalue, 10) + 1; 

phpvalue является строкой. Добавление 1 к нему объединяет 1 в конце строки.

Say, 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; 
+0

Лучше не разбираться. –

+0

@MarcoMura: Почему? – Cerbrus

+0

Или просто num + 1 – user2360915

Смежные вопросы