在这种情况下,如何在JavaScript中获取PHP变量?

时间:2018-12-02 12:31:24

标签: javascript php jquery ajax variables

在以下情况下,我希望我的脚本运行post.php。很好但是在运行post.php文件时,应在其中创建一个内容为“ 1”的变量。我想在我的JavaScript中获取变量。所以有两个文件:

index.php的一部分

<script type="text/javascript">
        function post()
        {
            var message = $('#message').val();
            $.post('post.php', {postmessage:message},
            function(data)
            {
                $('#result').html(data);
            });
        }
</script>

然后有post.php,应该在其中创建内容为“ 1”的变量。 然后,我想在脚本的index.php中找回它。我该怎么办?

我为什么要这样做?当在post.php中创建一个内容为“ 1”的变量时,>>我认为它必须是$ _POST变量?<<然后我想清除表单字段,因为post.php中的操作成功完成了。 / p>

1 个答案:

答案 0 :(得分:3)

其中一种方法是从 post.php 文件返回JSON编码的变量。服务器响应后,文件的响应位于$ .post方法的回调函数参数中的 data 变量中。

请注意,您还需要从JSON将此数据解析为前端的纯JS,以便您可以使用它。代码可能看起来像这样:

前端- index.php

<script type="text/javascript">
    function post()
    {
        var message = $('#message').val();
        $.post('post.php', {postmessage:message},
        function(data)
        {
            var parsedData = JSON.parse(data);
            $('#result').html(parsedData);
        });
    }
</script>

后端- post.php

<?php
// get sent variable
$message = $_POST['postmessage'];

// do what you need to do with that

// consider your processing resulting in success
$success = true;

echo json_encode($success);
?>