2016-10-07 3 views
-5

Я пытаюсь передать значение одной формы в другую. Я получаю ")", но я не понимаю, где я ошибаюсь. Это правильный способ вызвать все параметры?Ошибка синтаксиса при передаче значений

Uncaught SyntaxError: missing) after argument list

$("#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']; ?>); 
+1

Открыть панель разработчика и посмотреть, что там происходит. –

+0

Посмотрите на предоставленный источник .... И значения должны быть закодированы ... – epascarello

+0

Uncaught SyntaxError: missing) после списка аргументов я получаю эту ошибку – user6924814

ответ

2

Вы используете неправильные конкатенации только после того, как каждого из ваших PHP кронштейнов ?>. дота (конкатенации для PHP) следует заменить + (конкатенации JavaScript), как этот ?> +.

$("#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']; ?> 
); 
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']; ?>); 
0

попробуйте это сделать, сначала сделайте переменную, чтобы было легче изменить, если th все еще неправильно, просто прокомментируйте здесь, какая ошибка после того, как вы попробуете этот код.

<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> 
Смежные вопросы