Как получить переменную PHP в JavaScript в этом случае? - PullRequest
0 голосов
/ 02 декабря 2018

в следующем случае я хочу чтобы мой скрипт запустил 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 голосов
/ 02 декабря 2018

Один из способов сделать это - вернуть закодированную в JSON переменную из файла post.php .Ответ от вашего файла находится в переменной data в параметре функции обратного вызова вашего метода $ .post после ответа сервера.

Позаботьтесь, чтобы вам также пришлось анализировать эти данные из 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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...