首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过ajax将js变量传递给php

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

Stack Overflow用户
提问于 2017-07-20 16:16:43
回答 4查看 3K关注 0票数 0

大家好,我是js的新手,我一直在想通过ajax向php传递变量的问题。

代码语言:javascript
复制
 <script>
            $date = "123";
            $.ajax({
                url: './record.php', 
                type: "POST",
                dataType:'text', 
                data: ({'date': date}),
                success: function(data){
                    console.log("successfully");
                }
            }); 
</script>

下面是我在record.php文件中的代码。

代码语言:javascript
复制
<?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库。

EN

回答 4

Stack Overflow用户

发布于 2017-07-20 16:18:44

您混合了js变量和php变量,js变量使用var声明,而php变量使用$fieldname声明。

代码语言:javascript
复制
<script>
            var date = "123";
            $.ajax({
                url: './record.php', 
                type: "POST",
                dataType:'text', 
                data: {'date': date},
                success: function(data){
                    console.log("successfully");
                }
            }); 
</script>
票数 2
EN

Stack Overflow用户

发布于 2017-07-20 16:23:32

如果你想要一个PHP变量insite javascript,你应该首先定义php变量,然后将其赋值到js中。

代码语言:javascript
复制
<?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>

希望能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-07-20 16:23:51

你不能把服务器(php)和客户端(js)混在一起

你可能会接受这个

代码语言:javascript
复制
<?php $var = 0?>

然后在html中创建

<input id="something" type="hidden" value="<?php echo $var?>">

然后通过以下方式获得该值

document.getElementById("something").value;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45209153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档