传递值时出现语法错误

时间:2016-10-07 13:18:12

标签: javascript php

我试图将值传递给另一个表单。我正在")失踪"但我没有得到我错的地方。这是调用所有参数的正确方法吗?

  参数列表

之后的

Uncaught SyntaxError:missing)

$("#div1").load("http://ppp.gkdsjfgk.com/wp-content/themes/thestory/compare-form-site.php?loanamt=" + 
      <?php echo $_POST['loanAmt']; ?>."&occupation=" + 
      <?php echo $_POST['occupation']; ?>."&rateType=" + 
      <?php echo $_POST['rateType']; ?>."&age=" + 
      <?php echo $_POST['age']; ?>."&city=" + 
      <?php echo $_POST['city']; ?> );

3 个答案:

答案 0 :(得分:2)

你在每个PHP括号之后使用了错误的连接符?>.点(PHP的连接符)应该替换为+(JavaScript连接符),如{{1} }。

?> +

答案 1 :(得分:0)

你正在混合PHP和JavaScript连接。 (。)用于PHP,(+)用于JavaScript

PHP中的连接是这样的:

$val = 'Your'.' '.'val';
JavaScript中的

连接是这样的:

var val = 'Your'+' '+'val';

所以你的代码应该是这样的:

$("#div1").load("http://ppp.gkdsjfgk.com/wp-content/themes/thestory/compare-form-site.php?loanamt="+<?php echo $_POST['loanAmt'];?>+"&occupation="+<?php echo $_POST['occupation']; ?>+"&rateType="+<?php echo $_POST['rateType']; ?>+"&age="+<?php echo $_POST['age']; ?>+"&city="+<?php echo $_POST['city']; ?> );

答案 2 :(得分:0)

尝试这个,首先创建一个变量,以便在出现问题时更容易修改,只需在此处注释尝试此代码后出现的错误。

<script>

    // set variable
    var loadAmt = "<?php echo isset($_POST['loanAmt']) ? $_POST['loanAmt'] : ''; ?>";
    var occupation = "<?php echo isset($_POST['occupation']) ? $_POST['occupation'] : ''; ?>";
    var rateType = "<?php echo isset($_POST['rateType']) ? $_POST['rateType'] : ''; ?>";
    var age = "<?php echo isset($_POST['age']) ? $_POST['age'] : ''; ?>";
    var city = "<?php echo isset($_POST['city']) ? $_POST['city'] : ''; ?>";
    // your load variable
    var loadVar = "http://ppp.gkdsjfgk.com/wp-content/themes/thestory/compare-form-site.php?loanamt="+loadAmt+"&occupation="+occupation+"&rateType="+rateType+"&age="+age+"&city="+city;
    // load to specified div
    $('#div1').load(loadVar);

</script>