大家好,我是js的新手,我一直在想通过ajax向php传递变量的问题。
<script>
$date = "123";
$.ajax({
url: './record.php',
type: "POST",
dataType:'text',
data: ({'date': date}),
success: function(data){
console.log("successfully");
}
});
</script>下面是我在record.php文件中的代码。
<?php
session_start();
if(!empty($_POST['date'])){
//$hello = 'hh';
$_SESSION['date'] = $_POST['date'];
echo($_SESSION['date']);
}else{
echo "its empty(var)";
}
?>页面总是打印出"its empty(var)“,我检查了控制台,它显示"successfully"...我已经在这个问题上停留了几个小时,并寻找了很多类似的帖子,但我仍然找不到问题所在。有谁能看一看吗?我也已经加载了jQuery库。
发布于 2017-07-20 16:18:44
您混合了js变量和php变量,js变量使用var声明,而php变量使用$fieldname声明。
<script>
var date = "123";
$.ajax({
url: './record.php',
type: "POST",
dataType:'text',
data: {'date': date},
success: function(data){
console.log("successfully");
}
});
</script>发布于 2017-07-20 16:23:32
如果你想要一个PHP变量insite javascript,你应该首先定义php变量,然后将其赋值到js中。
<?php $date = "123"; ?>';
<script>
var date=<?php echo $date; ?>';
$.ajax({
url: './record.php',
type: "POST",
dataType:'text',
data: ({'date': date}),
success: function(data){
console.log("successfully");
}
});
</script>希望能对你有所帮助。
发布于 2017-07-20 16:23:51
你不能把服务器(php)和客户端(js)混在一起
你可能会接受这个
<?php $var = 0?>然后在html中创建
<input id="something" type="hidden" value="<?php echo $var?>">
然后通过以下方式获得该值
document.getElementById("something").value;
https://stackoverflow.com/questions/45209153
复制相似问题