Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Php数据转换为jQuery变量_Php_Jquery - Fatal编程技术网

将Php数据转换为jQuery变量

将Php数据转换为jQuery变量,php,jquery,Php,Jquery,请看 <?php if($_POST['submit']) { $beg=$_POST['basic']; } if($_POST['inter']) { $int=$_POST['int']; } if($_POST['advance']) { $adv=$_POST['adv']; } ?> function refreshPrices() { var beg=<?php echo $beg; ?>; var inte=<?php echo

请看

<?php
if($_POST['submit'])
{
$beg=$_POST['basic'];
}

if($_POST['inter'])
{
$int=$_POST['int'];
}

if($_POST['advance'])
{
$adv=$_POST['adv'];
}
?>

function refreshPrices() {

   var beg=<?php echo $beg; ?>;
   var inte=<?php echo $int; ?>;
   var advn=<?php echo $adv; ?>;


    var currentTotalValue = 0;
    currentTotalValue = currentTotalValue + parseInt(beg) + parseInt(inte) + parseInt(advn);
    $("#results div").each(function() {
        if (!isNaN(parseInt($(this).find("span").text().substring(1)))) {
            currentTotalValue += parseInt($(this).find("span").text().substring(1));
        }
    });


    $("#totalValue").text("$" + currentTotalValue)
}

函数刷新价格(){
var=;
var inte=;
var advn=;
var currentTotalValue=0;
currentTotalValue=currentTotalValue+parseInt(beg)+parseInt(inte)+parseInt(advn);
$(“#结果分部”)。每个(函数(){
if(!isNaN(parseInt($(this).find(“span”).text().substring(1))){
currentTotalValue+=parseInt($(this).find(“span”).text().substring(1));
}
});
$(“#totalValue”).text(“$”+currentTotalValue)
}

如果我从php中添加一个变量,并将它们添加到jQuery函数中的当前总计中,它工作得很好,但如果我添加3个变量并将它们添加到jQuery总计中,它就不工作了。在我的html中,我有3个按钮,它们具有不同的隐藏值,只是为了将它们发布到第二页,它将添加到jQuery total中的值是多少。

它不起作用的原因很简单。您创建的javascript无效

var beg=<?php echo (is_string($beg)) ? $beg : defaultValue; ?>;
比如说,
$int=null在这种情况下
echo$int将不打印任何内容,并且
var inte=无效,因此它“不起作用”。只要用户输入
$int
和其他变量,结果可能会更糟。因此,首先验证您的输入,并使用默认值,以便在内容中使用有效的javascript

var beg=<?php echo (is_string($beg)) ? $beg : defaultValue; ?>;
var-beg=;

它不起作用的原因很简单。您创建的javascript无效

var beg=<?php echo (is_string($beg)) ? $beg : defaultValue; ?>;
比如说,
$int=null在这种情况下
echo$int将不打印任何内容,并且
var inte=无效,因此它“不起作用”。只要用户输入
$int
和其他变量,结果可能会更糟。因此,首先验证您的输入,并使用默认值,以便在内容中使用有效的javascript

var beg=<?php echo (is_string($beg)) ? $beg : defaultValue; ?>;
var-beg=;
只需使用

json_encode(array($val,$val2,$val3))
并将其打印到js文件中的新数组中。

只需使用

json_encode(array($val,$val2,$val3))

并将其打印到js文件中的新数组中。

使用
echo-isset($beg)$beg:0
。其他人也一样。检查它是否解决问题。是否使用
echo-isset($beg)$beg:0
。其他人也一样。检查它是否解决问题。请使用isset和验证您的所有数据!清空并请使用isset和验证您的所有数据!空的