[英]how to pass js variable to php via ajax
您好,我是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)";
}
?>
頁面總是打印出“其empty(var)”,我檢查了控制台,顯示“成功” ...我已經在這個問題上待了好幾個小時,並且尋找了很多類似的帖子,但是我仍然找不到哪里是問題。 有人可以看看嗎? 我也已經加載了jQuery庫。
您將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>
如果您想要一個PHP變量內置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>
希望它能對您有所幫助。
您不能混合使用服務器(php)和客戶端(js)
你可能會這樣
<?php $var = 0?>
然后在html中創建
<input id="something" type="hidden" value="<?php echo $var?>">
然后您通過獲得該值
document.getElementById("something").value;
您聲明$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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.