簡體   English   中英

如何通過ajax將js變量傳遞給php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM