您好我是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)";
}
?>
页面总是打印出来&#34;它是空的(var)&#34;我检查了控制台,它显示&#34;成功&#34; ...我已经在这个问题上停留了好几个小时并寻找了很多类似的帖子,但我仍然无法找到问题所在。任何人都可以看一下吗?我也已经加载了jQuery库。
答案 0 :(得分:2)
你将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>
答案 1 :(得分:0)
如果你想要一个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>
希望它会帮助你。
答案 2 :(得分:0)
你不能混合服务器(php)和客户端(js)
你可能会这个
<?php $var = 0?>
然后在html中创建
<input id="something" type="hidden" value="<?php echo $var?>">
然后通过
获得该值 document.getElementById("something").value;
答案 3 :(得分:0)
您宣布$date
并将您的ajax传递为date
。
试试这个:
<script>
var date = "123";
$.ajax({
url: './record.php',
type: "POST",
dataType:'text',
data: {'date': date},
success: function(data){
console.log("successfully");
}
});
</script>