我在将值从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"];
?>
所以我所做的是一个简单的Ajax函数,它将值传递给php,非常简单,但不起作用!当我做回声函数时,那里什么都没有。也许还有其他方法可以解决?非常感谢!
注意:如果您将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'];
}