我有jQuery和PHP代码,我想在PHP $ nicks变量中获取jQuery变量值,然后回显这个$ nicks值,但是在同一页面上。
<script type="text/javascript">
var axel = 131.5678466;
</script>
<?php
$nicks = isset($_GET['axel']);
echo $nicks;
?>
因此,输出应为131.5678466
答案 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;
}
?>
希望,这可能对您有所帮助。