2016-07-23 101 views
0
$("#slider-range-max-day-count").slider({ 
       range: "max", 
       min: 1, 
       max: 365, 
       value: 1, 
       animate: "fast", 
       slide: function (event, ui) { 
        $("#dayCount").text(ui.value); 
        var invPackageValue = $('#investmentPackage').text(); 
        var dayValue = ui.value; 
        <?php 
        $compoundInterest = $CI->compound_int($package, $day, $interest_rate->static_interest); 
        ?> 
        $("#sliderResult").text(<?php echo $compoundInterest;?>); 
       } 
      }); 

在功能$CI->compound_int($package, $day, $interest_rate->static_interest);如何傳遞invPackageValue和dayValue代替$package$day參數。傳遞jquery的變量PHP函數作爲參數

+0

這是一個PHP文件? –

+0

是的,這是php文件 – Ashish

+0

您應該使用ajax將jquery vaiables傳遞給PHP,然後您可以將它作爲參數傳遞 –

回答

1

你應該在ajax中調用javascript變量。在ajax調用的請求中傳遞javascript變量。然後我們可以得到這些變量的php文件中的值,並在php文件中執行函數並返回輸出,並且在ajax成功函數中我們可以得到響應。

// Javascript + Jquery code。

<script type="text/javascript"> 
    $("#slider-range-max-day-count").slider({ 
     range: "max", 
     min: 1, 
     max: 365, 
     value: 1, 
     animate: "fast", 
     slide: function (event, ui) { 
      $("#dayCount").text(ui.value); 
      var invPackageValue = $('#investmentPackage').text(); 
      var dayValue = ui.value; 
      $.ajax({ 
       url : 'PATH OF SAME FILE', 
       data : 'package='+invPackageValue+'&day='+dayValue, 
       type : 'post', 
       dataType : 'json', 
       success : function(data){ 
        $("#sliderResult").text(data.compoundInterest); 
       } 
      });   
     } 
    }); 
</script> 

// PHP代碼

<?php 
    if(isset($_POST['package'])){ 
     $compoundInterest = $CI->compound_int($package, $day, $interest_rate->static_interest); 
     echo json_encode(['compoundInterest'=>$compoundInterest]);exit; 
    } 
?> 
+0

Thank @ rahul-patel,它工作得很好。 – Ashish