我在将值从javascript文件传递到php文件时遇到了一些问题。 我在JS中进行了一些计算,之后我将它传递给了php。 这是JS的代码:
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"];
&GT;
所以我所做的是一个简单的Ajax函数,它将值传递给php,非常简单,但不起作用! 当我做回声功能时,那里什么都没有。 也许还有另一种解决方法吗? 非常感谢你!
答案 0 :(得分:1)
注意:如果你把ajax代码放在函数中,而不是从“$(document).ready(function(){”调用函数,那么你的代码运行完美
我在.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");
}
})
}
用于获取.JS文件数据的PHP文件代码
if(isset($_POST['calculatedPrice']) && !empty($_POST['calculatedPrice']))
{
$calculatedPrice1=$_POST['calculatedPrice'];
}