Как я могу передать переменную php в ajax - PullRequest
0 голосов
/ 16 мая 2019

Я хочу показать переменную заголовка в ajax

PHP

<?php

$title = "Test-1";

?>

Ajax

$(".btn").click(function () {
        if ($(".main-input-box").val().length > 0) {
            $(".btn").load("results.php", {ID: $(".main-input-box").val()}, function (data, result) {
                alert($title);
            });
        }
    });

спасибо.............................

Ответы [ 3 ]

0 голосов
/ 16 мая 2019

Если у вас есть php-код и код JavaScript в одном файле, вы можете получить к нему доступ в JavaScript как

var title = "<?= $title ?>";

Если JavaScript находится в отдельном файле js, то перед загрузкой этого файла JavaScript в php и после присвоения значения $ title добавьте

main.php

<?php
$title = "test";
?>
<script>
var title = "<?= $title ?>";
alert (title);
</script>

Тогда вы можете предупредить (название)

0 голосов
/ 16 мая 2019

Передача значения клиенту

PHP работает на сервере.JavaScript на стороне браузера запускается в браузере.Для связи между ними необходимо отправить данные по HTTP.

Чтобы включить содержимое переменной в ответ, введите его.

<?php

$title = "Test-1";
echo $title;

?>

Предупреждение значения

Цель функции загрузки jQuery - сделать Ajax-запрос и поместить ответ в качестве содержимого элемента.

Если вы хотите предупредить об этом, не используйте load.Вместо этого используйте post.

$.post("results.php", {ID: $(".main-input-box").val()}, function (data) {
    alert(data);
});
0 голосов
/ 16 мая 2019

Давным-давно я написал PHP ... Я не уверен, что это ваш ответ ...

$(".btn").click(function () {
    if ($(".main-input-box").val().length > 0) {
        $(".btn").load("results.php", {ID: $(".main-input-box").val(), title: "<?php echo $title ?>"}, function (data, result) {
            alert($title);
        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...