我如何将php变量传递给Ajax

时间:2019-05-16 01:38:49

标签: php jquery ajax

我想在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 :(得分:0)

很久以前,我写了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);
        });
    }
});

答案 1 :(得分:0)

如果您的php代码和JavaScript代码在同一个文件中,则可以使用以下方式在JavaScript中访问它

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

如果JavaScript在单独的js文件中,则在将该JavaScript文件加载到php中之前以及在将值分配给$ title之后添加

Main.php

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

然后您可以提醒(标题)

答案 2 :(得分:0)

将值传递给客户端

PHP在服务器上运行。浏览器端JavaScript在浏览器中运行。要在它们之间进行通信,您必须通过HTTP发送数据。

要在响应中包含变量的内容,请对其进行回显。

<?php

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

?>

允许值

jQuery的load函数的目的是发出Ajax请求并将响应作为元素的内容。

如果要对其发出警报,请不要使用load。请改用post

$.post("results.php", {ID: $(".main-input-box").val()}, function (data) {
    alert(data);
});