如何通过ajax将js变量传递给php

时间:2017-07-20 08:16:43

标签: javascript php jquery 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)";
}

?>

页面总是打印出来&#34;它是空的(var)&#34;我检查了控制台,它显示&#34;成功&#34; ...我已经在这个问题上停留了好几个小时并寻找了很多类似的帖子,但我仍然无法找到问题所在。任何人都可以看一下吗?我也已经加载了jQuery库。

4 个答案:

答案 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>