如何在同一页面上显示PHP中的jQuery变量值?

时间:2017-02-14 06:38:44

标签: php jquery html css

我有jQuery和PHP代码,我想在PHP $ nicks变量中获取jQuery变量值,然后回显这个$ nicks值,但是在同一页面上。

<script type="text/javascript">
    var axel = 131.5678466;
</script>

<?php
    $nicks = isset($_GET['axel']);
    echo $nicks;
?>

因此,输出应为131.5678466

2 个答案:

答案 0 :(得分:2)

由于每个代码的执行位置,您无法直接从jquery访问到php。 Jquery是一种客户端/浏览器端语言,只与前端交互。您还可以将此视为用户直接与之交互的任何内容。 PhP是一种在后端工作的服务器端语言。这通常涉及Web服务器本身处理用户无法控制的代码的操作。

有了这个说你不能直接从jquery访问变量到php ....但你可以欺骗它来获得你需要的东西。

您可以从jquery向php会话发送变量,这样您就可以访问变量。

您可以从jquery

发送帖子到php脚本开始

<强>的index.php

<?
session_start();
?>
<head>
<script
  src="https://code.jquery.com/jquery-3.1.1.min.js"
  integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
  crossorigin="anonymous"></script>
<script>
$(document).ready( function() {
    var axel = 131.5678466;
    $.ajax({
        type: "POST",
        url: "data.php",
        data: {axel: axel},
        success: function(data) {

        }
    })
})
</script>
</head>

<?php
    $nicks = $_SESSION['axel'];
    echo $nicks;
?>

<强> data.php

在php中,您可以获取发布数据并将其发送到会话变量,如此

<?
session_start();
$_SESSION['axel'] = $_POST['axel'];
?>

然后回到你的jquery页面,你可以访问数据到php

由于您正在使用会话,因此您必须确保要访问php页面标题所具有的会话变量的任何页面。

答案 1 :(得分:1)

请试试这个:

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

<script type="text/javascript">
$(window).load(function(){
    var axel = 131.5678466;
    $.ajax({
    type: "POST",
    url: "",
    data: {text:axel},
    success: function(data){
            //alert(data);
            $("body").html(data);
        }
    });
});

</script>

<?php
    if(isset($_POST['text'])) {
    $nicks = $_POST['text'];
    echo $nicks;
    }
?>

希望,这可能对您有所帮助。