【问题标题】:How to display jQuery variables value in PHP on the same page?如何在同一页面上显示 PHP 中的 jQuery 变量值?
【发布时间】:2017-02-14 06:38:43
【问题描述】:

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

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

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

所以输出应该是 131.5678466

【问题讨论】:

  • 你不能。 jQuery 在客户端执行,而 PHP 在服务器端执行。你可以使用$.ajax()
  • 有没有其他方法可以做到这一点,并且 jQuery 变量 axel 值不是固定的,每次都会改变,因为它用作动态而不是静态。 - 问候
  • 怎么样?请你这样做然后给我看,这样我可以检查,但结果必须在同一页上。 - 问候
  • 重定向到同一页面并在 javascript 和 php 中附加一个类似 ?axel=axel 的查询参数,您将从 $_GET 获取值数组
  • 或者您可以通过使用 $(element).html(axel); 将此值传递给 HTML 到元素,例如:$('#elememt' ).html(axel); 如果是输入类型元素,那么使用这个 $(input).val(alex);

标签: php jquery html css


【解决方案1】:

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

话虽如此,你不能直接从 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 页面标题的会话变量的任何页面。

【讨论】:

  • 我假设您复制了我的代码而没有添加正确的结构,所以我对您需要复制的内容进行了编辑
  • 先生可以请在 js fiddle 中执行此操作。所以我可以检查一下。还有一件事先生,轴值将是动态的。 -问候
【解决方案2】:

请试试这个:

<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;
    }
?>

希望对你有帮助。

【讨论】:

  • 对不起先生,它不工作。请再次检查。 - 问候
  • 它在加载页面上工作。但是我需要用用户输入的值来修复它。就像输入值一样。意味着当用户在输入字段中输入值时,它会在输入字段之后的同一页面上获得该输入字段值你非常接近我的答案。请检查并告诉我。 - 问候
  • 不,先生,我不希望按钮单击上的功能。有一个带有输入字段的表,当我在该表的输入字段中输入值时,会执行一些计算并得到一个结果,该结果在一个变量中,并且该变量值将在网页上显示为 $nicks 变量的PHP。请检查 。你能告诉我,我如何在 $nicks 变量中传递一个变量名,除了 131.5678466 静态值,以便 nicks 变量在它发生变化时可以一直得到结果值。 -问候
  • 您能否提供与您的 html 格式相同的 html 或虚拟 html 以及如何计算这些值,以便在计算后我可以将其放入变量中并在可能的情况下合并我的功能。
  • 尝试一件事:仅将此代码合并到您现有的代码中-> $.ajax({ type: "POST", url: "", data: {text:axel}, success: function( data){ //alert(data); $("body").html(data); } });
猜你喜欢
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
相关资源
最近更新 更多