2013-07-03 34 views
0

我有一些問題,從JavaScript文件傳遞到PHP文件的價值。 我在JS中做了一些計算,之後我把它傳遞給php。 這是JS的代碼:需要幫助通過價值形式JS到PHP

var price=100;// for example 

      $.ajax({ 
      type: "POST", 
      url: "SecureRide.php", 
      data: { calculatedPrice: price } 
     }); 

這是PHP的代碼:

<?php 
session_name("ridePrice"); 
session_start(); 

$_SESSION["calculatedPrice"]=$_POST["calculatedPrice"]; 
echo $_SESSION["calculatedPrice"]; 

>

所以我要做的就是該值傳遞給一個簡單的Ajax功能? PHP,非常簡單,但不起作用! 當我做回聲功能時,那裏什麼也沒有。 也許有另一種方法來解決它? 非常感謝!

+2

請檢查您的Web開發工具,看看是否Ajax是張貼,你得到什麼響應 – chrislondon

+0

你哈包括jQuery庫嗎? – mishik

+0

另請指定$ .ajax函數的contentType。默認情況下,它將它作爲'application/x-www-form-urlencoded;字符集= UTF-8'。你需要使用'application/json'或類似的東西。 – GJK

回答

1

注意:如果你是從把你的Ajax代碼在功能上比通話功能「$(文件)。就緒(函數(){」,那麼你的代碼完美運行

我寫的代碼在你的.js文件:

$(document).ready(function(){ 
functionName(price); 
}); 

function functionName(price){ 

$.ajax({ 

    url: 'SecureRide.php', 
    data:{calculatedPrice: price}, 
    type: 'POST', 
    success:function(data) 
    { 
     alert(data);   
    }, 
    error:function(data) 
    { 
    alert("mistake in your code"); 
    } 
    }) 
} 

和代碼的PHP文件中獲得.js文件數據

if(isset($_POST['calculatedPrice']) && !empty($_POST['calculatedPrice'])) 
    { 
    $calculatedPrice1=$_POST['calculatedPrice']; 
    }